我花了几个小时调试一个我认为是语法错误的问题。
a = zeros(3);
for i=1:1size(a,2) % note the missing colon between 1 and size(a,2)
i
end
以下仅显示
ans = 3
1
从本质上讲,Matlab/Octave 似乎将上述内容解析为:
for i=1:1
size(a,2)
i
end
但请注意
i=1:1size(a,2)
产生语法错误。Matlab/Octave 有这个 for 循环语法有充分的理由吗?有什么东西应该让它变得更容易吗?只是好奇是否有人对此有任何想法。谢谢。