| 查看: 352 | 回复: 3 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
ning903木虫 (职业作家)
笨笨家族小海豚
|
[交流]
【求助】看我写的程序对不对,矩阵元素中大于1的个数
|
||
|
看我写的程序对不对,矩阵元素中大于1的个数 看我写的程序对不对,矩阵元素中大于1的个数 n=length(X); for i=1:n if X(i)>1 s(1,i)=1; else s(1,i)=0; end ss=sum(s(1,i));%ss就是所求的 比1大的个数 end 第二种方法: s=X(find(X)>1); ss=length(s); 问一下这两个对不对啊,错了的话怎么改啊,谢谢大家了 [ Last edited by ning903 on 2008-12-2 at 16:54 ] |
» 猜你喜欢
有没有人能给点建议
已经有5人回复
假如你的研究生提出不合理要求
已经有12人回复
实验室接单子
已经有7人回复
全日制(定向)博士
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
对氯苯硼酸纯化
已经有3人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复

3楼2008-12-13 18:24:37
woshilsh
荣誉版主 (职业作家)
- 应助: 43 (小学生)
- 贵宾: 10.33
- 金币: 21115.1
- 散金: 737
- 红花: 22
- 帖子: 3777
- 在线: 639.7小时
- 虫号: 293038
- 注册: 2006-11-04
- 专业: 计算机应用技术
- 管辖: 仿真模拟
★ ★ ★
kuhailangyu(金币+1,VIP+0):一起努力,谢谢!
lei0736(金币+2,VIP+0):再次奖励
kuhailangyu(金币+1,VIP+0):一起努力,谢谢!
lei0736(金币+2,VIP+0):再次奖励
|
第二种方法简单快捷,但是如果你不需要知道大于1的是那些元素的话,更简单,用这个语句: num=length(find(x)>1); Matlab里在进行这种Find运算的时候,默认矩阵是按行存储的。 比如: A=【2 3 4 3 4 5 6 7 1】 找大于4的,find(A) 得到的结果是6 7 8,表示A(6)=5,A(7)=6,A(8)=7也即按行存储。 所以你的程序正确的,但是建议写程序的时候最好用第二种方法,第一种繁琐。 [ Last edited by woshilsh on 2008-12-2 at 18:04 ] |

2楼2008-12-02 17:59:27
4楼2008-12-30 22:00:15












回复此楼