matlab cell连续赋值

datat=cell(1,10)
for i=1:10
t=1:i:100
l(i)=length(t)
datat(1,i)=t
end
想把每个数组t赋值给datat 问题出在哪

matlab 中引用cell的元素应该使用大括号 { }, 小括号是矩阵的索引。两者不能混淆。
正确的程序为:
datat=cell(1,10)
for i=1:10
t=1:i:100;
l(i)=length(t);
datat{1,i}=t; % 修改部分
end

参考资料:
http://blog.163.com/supper_rabbit/blog/static/2086652872012111554548552/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-27
datat=cell(1,10)
for i=1:10
t=1:i:100
l(i)=length(t)
datat{i}=t
end
改成{}本回答被提问者采纳
相似回答