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