加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab 实现程序跳转

(2011-11-29 11:44:21)
标签:

杂谈

Matlab 实现程序跳转

Matlab 虽然没有goto语句,但是却有条件控制语句if-else,循环控制语句for/while。为了实现其跳转功能,需要首先了解continue/breakcontinue语句的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,而立刻进行下一次循环条件的判定,break语句终止整个循环体,即跳过本层循环体,接着执行循环体下面的语句。在Matlab 中实现程序跳转功能,可以使用continue/break语句来实现。如二进制重建算法的实现。

    二进制重建算法:

       1. Z,  [where is any SE.]

       2. J,

       3. ⊕ Zkwhere k=4 or k=8,

       4. AND J, [Take only those pixels from that are also in I.]

       5. if ≠ then go to 2,

       6. else stop; 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一列替换即可。但是没有写过。

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有