[討論] 一維矩陣內取出非零元素

看板MATLAB作者時間13年前 (2012/10/11 13:25), 編輯推噓1(107)
留言8則, 6人參與, 最新討論串1/2 (看更多)
作者: f01730 (f01730) 看板: MATLAB 標題: [討論] 一維矩陣內取非零元素 時間: Thu Oct 11 13:25:29 2012 假如我有 1x420 的資料矩陣 但我要拿掉這420個DATA中為"0"的值去做運算 請問要怎寫呢? 例如:A=[1 2 3 4 5 0 9 0 7 0 ] 最後只要拿1 2 3 4 5 7 9 這些不為"0"的值去做運算 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.234.134

10/11 13:27, , 1F
可以先設A(A==0)='';嗎?
10/11 13:27, 1F

10/11 13:28, , 2F
出來會是?????
10/11 13:28, 2F
※ 編輯: f01730 來自: 140.116.234.134 (10/11 13:58) ※ 編輯: f01730 來自: 140.116.234.134 (10/11 13:59) ※ 編輯: f01730 來自: 140.116.234.134 (10/11 14:00)

10/11 14:00, , 3F
利用for找出非零值並用另一陣列儲存,再提取去運算如何?
10/11 14:00, 3F

10/11 14:09, , 4F
請問怎麼寫比較好呢?
10/11 14:09, 4F

10/11 15:21, , 5F
for + if
10/11 15:21, 5F

10/11 15:46, , 6F
A(A>0)
10/11 15:46, 6F

10/11 17:09, , 7F
A(A~=0)
10/11 17:09, 7F

10/15 17:27, , 8F
感謝各位大大指教
10/15 17:27, 8F
文章代碼(AID): #1GTbXBZ6 (MATLAB)
文章代碼(AID): #1GTbXBZ6 (MATLAB)