Matlab问题求助:For…end循环为何出错?

不知道贴在这里有没有弟兄姊妹能帮我看看的?

一个很简单的问题,挡住了我四个小时。就当我文科生好了,我第一次使用Matlab想做一个仿真模拟。里面需要用到For循环。我参考了Matlab的帮助文档,写下我的代码(存在m文件中)如下:

k=3;
n=10;
interval=exprnd (1/7,1,n);
servt=exprnd(1/6,1,n);
engs=zeros(k,3);
cus=zeros(n,6);
cus(:,1)=interval
cus(:,3)=servt

For i=1:1:n
  if i==1
        cus(i,2)=cus(i,1);
    else
        cus(i,2)=cus(i-1,4)+cus(i,1);
  end
end

其实道理很简单,就是一个For循环。不知怎的,就是无法运行。系统总是说我最后的一句END出错,理由是“Illegal use of reserved keyword "end".”

我是严格按照帮助文档写的。如果删掉End显然不对,已经证明删除循环后能运行正常。

评论已关闭。