不知道贴在这里有没有弟兄姊妹能帮我看看的?
一个很简单的问题,挡住了我四个小时。就当我文科生好了,我第一次使用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)=servtFor 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显然不对,已经证明删除循环后能运行正常。