爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3454|回复: 3

[程序设计] 关于matlab循环没有运行的问题

[复制链接]

新浪微博达人勋

发表于 2016-11-9 13:37:09 | 显示全部楼层 |阅读模式

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

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

x
c1=sortrows(c,7);
n=size(c1,1);
n1=n*0.95;
n1=floor(n1);
k=1;
for cc=n1;-1:1
    if c1(cc-1,7)==c1(cc,7)
        n2=cc;
      k=k+1;
   end

end
    d=c1(n2:end,7);
    k
这是我自己编的一个程序。主要是想解决C1数组按第七列从小到大排列,取第95%的数。但是想把所有和第N1行相同的数都取了,但是问题是这个程序for循环只进行了一次。。这就尴尬了。一直找不到原因。希望有人能给点帮助。k是我用来看循环的次数。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-11-9 16:40:49 | 显示全部楼层
楼主既然用了matlab,就应该抛弃fortran的主旋路——循环,而是找一些函数来解决问题,matlab中有一个sort函数,直接对数组进行排列,具体用法可以百度一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-11-9 17:31:55 | 显示全部楼层
泰达巴神 发表于 2016-11-9 16:40
楼主既然用了matlab,就应该抛弃fortran的主旋路——循环,而是找一些函数来解决问题,matlab中有一个sort ...

好的。谢谢你了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-11-9 17:33:08 | 显示全部楼层
已经解决了。是因为循环的时候那个:和;没有分清楚。。。。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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