[討論] 如何刪除 某列有0 ????

看板MATLAB作者 (高柏)時間11年前 (2013/12/10 10:53), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
剛剛問錯了...不好意思 若有一矩陣 N列 5行 12 20 0 0 0 12 25 1 2 0 15 25 1 0 0 15 20 1 2 3 10 0 0 0 0 12 14 1 5 6 . . . N列 如何能使: 只要第5行出現0, 就刪除呢?? 結果: 15 20 1 2 3 12 14 1 5 6 謝謝高手解惑~~ ~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.152.13

12/10 10:59, , 1F
矩陣為A A(~(A(:,5)),:)=[]
12/10 10:59, 1F

12/10 11:31, , 2F
謝謝~請問可以創造一個新矩陣放結果嗎?我想保留原矩陣~
12/10 11:31, 2F

12/10 11:34, , 3F
當然可以 那就另外創個B=A就好了
12/10 11:34, 3F

12/10 11:46, , 4F
感謝e大!!!
12/10 11:46, 4F

12/10 17:19, , 5F
雖然能用 但是看不太懂.....
12/10 17:19, 5F

12/10 17:19, , 6F
能否請e大 講解一下A(~(A(:,5)),:)=[] 的意思??謝謝
12/10 17:19, 6F

12/11 10:17, , 7F
從裡面一步一步往外拆 A(:,5)是第5行元素 ~為not運算
12/11 10:17, 7F

12/11 10:18, , 8F
~A(:,5)把0元素變1 非0變0 最後把這些含1的列抓出來變[]
12/11 10:18, 8F

12/11 10:19, , 9F
就可以達到刪除的效果
12/11 10:19, 9F

12/11 17:31, , 10F
謝謝e大 精闢的解說~!!
12/11 17:31, 10F
文章代碼(AID): #1Ife8SBD (MATLAB)
文章代碼(AID): #1Ife8SBD (MATLAB)