爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3445|回复: 5

[程序设计] 关于循环的问题

[复制链接]

新浪微博达人勋

发表于 2017-8-11 20:17:11 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
我现在有一个很大的矩阵aa,4500*4500,我需要对这个矩阵一列一列的处理,我用到了for循环
即 for ii = 1:4500
          bb = aa(:,ii);
         ………………………………
          ………………………………
         ………………………………
    end
但是,如果某一列元素的数据是相同的(等于的这个值是不确定的,可以等于0,可以等于1,也可以等于1000,总之等于什么都有可能),我就跳出本次循,去处理下一列,我需要在循环中加一个什么样子的判断?提前谢过各位大神们了!!!!!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-12 14:06:43 | 显示全部楼层
本帖最后由 islandowner 于 2017-8-12 14:08 编辑

jian lou xia
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-12 14:07:23 | 显示全部楼层
for ii = 1:4500
            bb = aa(:,ii);
            t=bb(1)
            bb(:)=bb(:)-t
            s=sum(bb)
            if(abs(s)<0.001)then
               exit
            else
                (放入你的操作)
          endif
ii=ii+1
end
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-12 14:46:46 | 显示全部楼层
楼上程序不对
可以这么判断,如果一列数据都一样,那么最大值肯定等于最小值呗,
for ii=1:4500
if(max(aa(:,ii))==min(aa(:,ii))
continue
end
...处理数据的代码...
end


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-12 19:56:13 | 显示全部楼层
゛绍〤z、 发表于 2017-8-12 14:46
楼上程序不对
可以这么判断,如果一列数据都一样,那么最大值肯定等于最小值呗,
for ii=1:4500

谢谢大神{:eb500:}{:eb500:}{:eb500:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-12 19:56:49 | 显示全部楼层
islandowner 发表于 2017-8-12 14:07
for ii = 1:4500
            bb = aa(:,ii);
            t=bb(1)

谢谢大神{:loveliness:}{:loveliness:}
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表