从matlab中的奇怪对象访问值

时间:2012-04-16 17:29:38

标签: matlab

当我在Matlab中输入像这样的对象时

>> a

我得到了关注。

ans = 

    [6x1004 uint16]

如何访问对象a的单元格,例如(2,4)的单元格?

我徒劳地尝试了(2,4)或[2,4]。

我知道这是一个noob问题,但不知道我可以从哪里开始。

3 个答案:

答案 0 :(得分:5)

看起来a是一个大小为1x1的单元格变量。那么,您是否尝试使用{}进行索引,例如

a{1}(2,4)

答案 1 :(得分:3)

这应该有所帮助:

>> a = cell(1);
>> a{1} = rand(6,1004);
>> a

a = 

    [6x1004 double]

>> a{1}(1)

ans =

    0.8147

当引用cell()返回单元格时,{}将返回单元格的内容。

答案 2 :(得分:2)

要查找对象的类,可以使用class函数。

>> a{1} = uint16(zeros(6,1004));
>> a

a = 

    [6x1004 uint16]

>> class(a)

ans =

cell