Matlab 实现程序跳转
Matlab 中虽然没有goto语句,但是却有条件控制语句if-else,循环控制语句for/while。为了实现其跳转功能,需要首先了解continue/break,continue语句的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,而立刻进行下一次循环条件的判定,break语句终止整个循环体,即跳过本层循环体,接着执行循环体下面的语句。在Matlab 中实现程序跳转功能,可以使用continue/break语句来实现。如二进制重建算法的实现。
二进制重建算法:
1. J = I o Z, [where Z is any SE.]
2. T = J,
3. J = J ⊕ Zk, where k=4 or k=8,
4. J = I AND J, [Take only those pixels from J that are also in I.]
5. if J ≠ T then go to 2,
6. else stop; [ J is the reconstructed image. ]
Matlab 程序实现:
J=imopen(I,Z);%开运算处理
while(1)
T=J;
J=dilate(J,Zk);%膨胀处理
J=xor(I,J);
if J~=T
continue;
else
[x1,map]=gray2ind(J,256);
figure(1);
imshow(x1,map);
break;
end
End
可以使用continue/break语句来实现Matlab程序跳转功能,也有介绍使用函数,即把要循环的部分封装为函数,在continue一列替换即可。但是没有写过。
加载中,请稍候......