Matlab无法结束我的For循环

时间:2014-02-11 14:05:12

标签: matlab for-loop

我收到了关于如何在stackoverflow上使用for循环在我的另一个帖子上创建向量的帮助;但是,现在我在for循环结束时写“end”有困难。这是我想要做的:

szArray=[28 63 90 100 90 63 28];
qa=[];

for i=0:length(szArray)-1
    qa = [qa i*ones(1,szArray(i+1)];

每次我在行qa = [qa i * ones(1,szArray(i + 1)]的分号后按Enter键,我输入单词“end”,而不是这个单词的字母变为蓝色,单词缩进,以便“结束”一词与等号对齐。

发生了什么事?我无法弄清楚这是非常令人生气的。

1 个答案:

答案 0 :(得分:2)

你错过了一个支架。因此,MATLAB编辑器无法确定您接下来要做什么:)

也会在MATLAB编辑器中显示红色下划线。如果将鼠标悬停在最后]上,MATLAB将显示

  

']'的语法无效。可能,a),}或]缺失。

所以,输入:

szArray=[28 63 90 100 90 63 28];
qa=[];

for i=0:length(szArray)-1     %//   v here
    qa = [qa i*ones(1,szArray(i+1)  )  ];

解决了这个问题。