作业帮 > 综合 > 作业

Matlab编程问题for i=1:ordernumordbig2=randi([2,10],1,1)err:%&&&&

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 17:55:53
Matlab编程问题
for i=1:ordernum
ordbig2=randi([2,10],1,1)
err:%&&&&&&&&&&&&&&&&&&&&&&&&
sumV = 0;
sumQ = 0;
for j=1:orderbig2
V(i,:)=randi([1,15],1,1);
Q(i,:)=randi([1,20],1,1);
ord(i,:)=[randi([1,2],1,1) randi([1,10],1,1) randi([1,2],1,1) randi([1,10],1,1) V(i) Q(i)];
sumV=sumV+V;
sumQ=sumQ+Q;
end
for M=0:1
if (sumV>50)&&(sumQ>100)
sumV = 0;
sumQ = 0;
goto err; %&&&&&&&&&&&&&&&&&&&&&
end
end
end
end
在Matlab中如何实现上述“&&&&&&&&&&&&&&&&”处的跳转,但Matlab并不支持跳转呀!
可以使用break.详细请看help document.其中有个例子,很像你的问题.
fid = fopen('fft.m','r');
s = '';
while ~feof(fid)
line = fgetl(fid);
if isempty(line) || ~ischar(line)
break
end
s = sprintf('%s%s\n', s, line);
end
disp(s);
fclose(fid);
再问: 我要实现跳转的话得要跳转到与其嵌套的语句中,还是不太懂
再答: 我错了。也可以把你中间的代码,写成一个function,在 function 里面,如果条件满足,就return。
再问: 谢谢,对matlab接住触时间不长,不了解return,希望这个应该好使一些,我试一下,可以交个朋友不
再答: 欢迎以后常交流。可以发邮件给我yypeking@gmail.com。其实任何语言,它的常用关键词的设定,是有它的道理的。而对于我们直接写的程序,很大程度上不知道怎么实现,其根由是结构没设计好,或者逻辑还是不太清楚。我也常面临这个问题。