查看: 3071|回复: 2

matlab中 for循环套用if

[复制链接]

该用户从未签到

发表于 2012-1-11 14:11:19 | 显示全部楼层 |阅读模式
分享到:
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之后没有跳出循环,望大家帮帮忙吧,谢谢~
回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-1-11 15:13:20 | 显示全部楼层

回复:matlab中 for循环套用if

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2012-1-31 16:59:04 | 显示全部楼层

回复:matlab中 for循环套用if

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

使用道具 举报

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

本版积分规则

关闭

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



手机版|小黑屋|与非网

GMT+8, 2024-12-24 20:57 , Processed in 0.123051 second(s), 19 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.