【发布时间】:2017-03-02 10:46:07
【问题描述】:
>> x = { {'a',[1],[2]}; {'b',[3],[4]} }
x =
{1x3 cell}
{1x3 cell}
>> A1 = x(1)
A1 =
{1x3 cell}
>> A2 = x{1}
A2 =
'a' [1] [2]
请注意,A1 和 A2 的显示方式不同。
A1 和 A2 报告为相同的类和维度:
>> info = @(x){class(x),size(x)};
>> info(A1)
ans =
'cell' [1x2 double]
>> info(A2)
ans =
'cell' [1x2 double]
然而他们并不被认为是平等的:
>> isequal( A1, A2 )
ans =
0
然而,A1{:}被认为是等于A2:
>> isequal( A1{:}, A2 )
ans =
1
有人能解释一下这里发生了什么吗?
【问题讨论】:
-
这不是Documentation覆盖的吗?
-
标题如我所愿。
x[]访问是非法的。 -
这不是“非法的”。它是未定义的。
-
如果其中一个答案对您有用,请考虑将其标记为已接受(如果没有答案,请留下一些 cmets)。
标签: matlab matrix indexing cell