永发信息网

matlab cell和for,while循环的问题

答案:2  悬赏:0  手机版
解决时间 2021-02-07 18:19
  • 提问者网友:不要迷恋哥
  • 2021-02-07 06:47
我写了两小段程序,目的都是给一个cell的每个元素赋值,使那个cell变成:
['123']
['123']
['123']
求问为什么for循环会失败,而while则可以?两个程序如下:
A = cell(2,1)
for k = 1:2
A{k,1} = '123';
end %运行错误

i = 0;
while i<3
i = i+1;
A{i,1} = '123';
end %运行成功
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-02-07 07:27
A = cell(2,1)
for k = 1:2
A{k,1} = '123';
end
这个程序没问题。也许你是看到运行后显示:
A =
[]
[]
但这是第一行A = cell(2,1)的结果。运行完以后A确实是
['123']
['123']
全部回答
  • 1楼网友:渡鹤影
  • 2021-02-07 08:38
cell变量是矩阵的矩阵, 如 a = cell(3,3) 定义了一个3*3的矩阵, 而每个元素可以赋值为各种形式,如a{1,1}=1 标量, a{1,2} = 'abcd' 字符串 a{1,3} = [1 2 3 4 5 6]; 向量 a{2,1} = [1 2; 3 4]; 矩阵。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯