[問題] 矩陣的行抽掉問題已回收

看板MATLAB作者 (cloudmax)時間15年前 (2010/09/04 12:52), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
請問板上高手 我的問題如下 4 3 2 3 6 假設我現在有一個4*5矩陣 A= 4 2 2 3 0 我現在要的是至少每一個行都要有一個元素 0 2 2 2 0 0 1 2 0 0 為0,也就是可以有我要把行裡面4個元素都不為0的拿掉。在我舉的例子裡就是要把第2和 第3個行拿掉。因此A變成 4 3 6 A = 4 3 0 請問我應該怎麼寫呢? 0 2 0 0 0 0 感謝板友回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.151.95

09/04 15:45, , 1F
A(:, prod(A)>0)=[];
09/04 15:45, 1F

09/04 15:47, , 2F
try any or all
09/04 15:47, 2F

09/04 15:47, , 3F
上面寫法有盲點,改成 A(:, prod(A)~=0)=[]; 比較好些
09/04 15:47, 3F

09/04 15:50, , 4F
我指我第一次的寫法,改成二樓的 all() 更好 XD
09/04 15:50, 4F

09/04 22:08, , 5F
非常謝謝樓上兩位高手
09/04 22:08, 5F
文章代碼(AID): #1CWT2ehD (MATLAB)