当条件是数据加载成功时如何使用if语句?矩阵实验室
因此,在循环中,我希望仅当该循环中的数据加载成功时才执行所有语句。否则我希望循环继续到下一次迭代。
for l=1:.5:numfilesdata
if H(x,y)= load( ['C:\Users\Abid\Documents\MATLAB\Data\NumberedQwQoRuns\Run' num2str(t) '\Zdata' num2str(l) '.txt']);
%%%%%Converting Files
for x=1:50;
for y=1:50;
if H(x,y)<=Lim;
H(x,y)=0;
else
H(x,y)=1;
end
end
A(t,l)=(sum(sum(H))); %Area
R(t,l)=(4*A(t,l)/pi)^.5; %Radius
end
end
正如您所看到的,我递增了 0.5,如果负载在该增量上不起作用,我希望循环基本上跳过所有操作并转到下一步。
谢谢你, 阿比德
So In a loop, I want all statements to be executed only if the load if data in that loop is successful. Else I want the loop to continue to the next iteration.
for l=1:.5:numfilesdata
if H(x,y)= load( ['C:\Users\Abid\Documents\MATLAB\Data\NumberedQwQoRuns\Run' num2str(t) '\Zdata' num2str(l) '.txt']);
%%%%%Converting Files
for x=1:50;
for y=1:50;
if H(x,y)<=Lim;
H(x,y)=0;
else
H(x,y)=1;
end
end
A(t,l)=(sum(sum(H))); %Area
R(t,l)=(4*A(t,l)/pi)^.5; %Radius
end
end
As you can see I am incrementing by .5, and if the load doesn't work on that increment I want the loop to essentially skip all the operations and go to the next step.
Thank You,
Abid
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在加载和处理之前检查文件是否存在:
Check if the files exists before loading and processing:
我不太确定这一行:
x 和 y 在第一次循环迭代时似乎未知,然后回退到 50,50 (后续循环的最后一个索引)。
您可以尝试:
I'm not quite certain of this line:
x and y seem unknown at the first loop iteration, then fallback to 50,50 (last index of subsequent loop).
You may try:
您可以使用 TRY/CATCH 块:
You could use a TRY/CATCH block: