Re: [问题] 请问怎么把矩阵数值小于3的列全改为0?

楼主: williamppt (夏夜晚风)   2017-04-03 15:22:12
大大您好, 我输入a(all(a<3,2),:)=0;
理论上第一列和第四列会整个都变成0,
(因为2和0比3小,所以2那列全部变成0,以及0那列全部变成0)
预计要变成 a=[0 42 63 0 75...
0 65 45 0 22...
0 43 5 0 56...
0 17 7 0 9 ...
.
.
. ]
但是了后发现阵列中所有值都没变耶.请教教我吧~~~
※ 引述《williamppt (夏夜晚风)》之铭言:
: a=[11 42 63 24 75...
: 32 65 45 0 22...
: 2 43 5 56 56...
: 8 17 7 5 9 ...
: .
: . ]
: 请问要怎么要用矩阵的做法把有数值小于3的那整整个列都改成0呢?
: 因为矩阵很大,我用双层for循环的方法起来超级久
: 目前想到的做法 a(a<3)<0 可以只改到元素,但改不到含有元素的那整列
: 请大家指点我吧 感谢~~~~~
楼主: williamppt (夏夜晚风)   2017-04-03 18:14:00
感谢 ^_^
作者: kobeblack (kobeblack)   2017-04-07 11:59:00
a( a < 3 ) = 0sorry没看清楚要求

Links booklink

Contact Us: admin [ a t ] ucptt.com