[問題] 如何刪除數列中為0的數已回收

看板MATLAB作者 (I'm OK...)時間15年前 (2010/06/09 20:28), 編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/2 (看更多)
請問一個小問題 我有一個數列ex:=1 4 5 9 0 2 0 4 7 3 0 1 要如何刪除數列中為0的數呢 謝謝各位。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.138.238

06/09 20:54, , 1F
nonzeros
06/09 20:54, 1F

06/09 21:12, , 2F
a(a~=0)
06/09 21:12, 2F

06/09 21:43, , 3F
感謝兩位大大,再請教一下,如果是在矩陣內想要刪除含有0
06/09 21:43, 3F

06/09 21:43, , 4F
的列,是否也有類似語法,謝謝。
06/09 21:43, 4F

06/10 22:54, , 5F
假設矩陣是a [r c]=find(a==0); a(r,:)=[];
06/10 22:54, 5F

06/11 11:30, , 6F
萬分感謝T_T+
06/11 11:30, 6F

06/11 23:33, , 7F
原來find還可以這樣用XD
06/11 23:33, 7F
文章代碼(AID): #1C3ua6gL (MATLAB)
文章代碼(AID): #1C3ua6gL (MATLAB)