2回答

0收藏

matlab中 for循环套用if

FPGA/DSP FPGA/DSP 3438 人阅读 | 2 人回复 | 2012-01-11

lCoords =[70.0000,137.4797,153.0000,139.4797,231.0000,138.4797; 0,0,103.0000,139.4797,183.0000,139.4797;231.0000,138.4797,317.0000,137.4797,404.0000,137.4797]
l=size(lCoords,1)
deltaLowerCoords=zeros(l-1,1)
   
   % 计算delta
   for k=1:1:l
       if (lCoords(k,1)==0&lCoords(k+1,1)==0)
            deltaLowerCoords(:,=lCoords(k+1,3)-lCoords(k,3);
      
       else if (lCoords(k,1)==0&lCoords(k+1,1)~=0)
             deltaLowerCoords(:,=lCoords(k+1,1)-lCoords(k,3);
      
       else if (lCoords(k,1)~=0&lCoords(k+1,1)==0)
             deltaLowerCoords(:,= lCoords(k+1,3)-lCoords(k,3);
      
       else  deltaLowerCoords(:,=lCoords(k+1,1)-lCoords(k,1);
   
       end
      
   end      

以上我在Matlab里运行了好几次,改了好几次,都算不出来,貌似是if之后没有跳出循环,望大家帮帮忙吧,谢谢~
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

adai19900123

发表于 2012-1-11 15:13:20 | 只看该作者

回复:matlab中 for循环套用if

大家帮帮忙
版主们 帮忙解答 谢谢啦
回复 支持 反对

使用道具 举报

板凳

adai19900123

发表于 2012-1-31 16:59:04 | 只看该作者

回复:matlab中 for循环套用if

else if需要写成elseif
不可以分开
还有循环出现溢出
哈哈 解决了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条