Matlab编程问题for i=1:ordernumordbig2=randi([2,10],1,1)err:%&&&&&&&&&&&&&&&&&&&&&&&&sumV = 0;sumQ = 0;for j=1:orderbig2V(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,

来源:学生作业学帮网 编辑:学帮网 时间:2024/04/27 15:36:19

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);