matlab 中输出的cell格式的一个问题

数组t1是通过textread读进来的数组,是cell格式的
for i=1:10
fprintf(fid,'%s\n',t1(i));
end
会显示
Function is not defined for 'cell' inputs.

如果把t1(i)换成t1{i} 就可以直接输出了

请问这是为什么?谢谢。

对于cell型,t1(i)是标识t1的第i个单元位置,t1{i}是引用i位置的值追问

哦,明白些了,但是“标识t1的第i个单元位置”这句话是什么意思?那t1(i)的值是多少呢?谢谢。

追答

给你个例子:
>> c{1}='a'

c =

'a'

>> class(c)

ans =

cell

>> class(c(1))

ans =

cell

>> class(c{1})

ans =

char

温馨提示:答案为网友推荐,仅供参考
相似回答