【发布时间】:2018-01-24 14:33:00
【问题描述】:
采取以下MWE
for q = { {1,2}, {3,4} }
disp(q{1}) % Displays 1x2 cell array
disp(q{1}{1}) % Displays first element
end
这给出了输出
[1] [2]
1
[3] [4]
3
换句话说,q 变为 {{1,2}} 而不是 {1,2}。我会预料到后一种行为。
这种行为有什么理由吗?我很难想象在使用q 之前你不想做q=q{1} 的场景。还是我在设置循环时做错了什么?
【问题讨论】:
-
有趣...文档中有关于迭代单元数组的任何内容吗?
-
不是骗子。您询问基本原理,与其他问题不同,后者明确将其放在一边
-
@LuisMendo 你是对的!谢谢你的回答。
标签: matlab for-loop cell-array