[問題] 當矩陣除法的分母出現0時...已回收

看板MATLAB作者 (人之初氣 (獨立電表)自)時間16年前 (2009/06/11 12:44), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
假設我有兩個矩陣 A=[3 3 3 3 3 3 3 ] B=[6 6 0 6 6 0 0 ] 如果執行C = A / B 因為B的元素裡有0所以會發生錯誤 有沒有什麼方法可以讓這個算式正常運算 而且只需要挑出可以計算的column 無法運算的部分以0顯示 因為我的資料column數約為5000 且0的散布情形很不集中 所以不想浪費時間做手動的處理 希望有強者可以幫我解答一下 感激不盡>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.12.176

06/11 12:48, , 1F
try & catch
06/11 12:48, 1F

06/11 12:55, , 2F
for i=1:n
06/11 12:55, 2F

06/11 12:55, , 3F
if B(i)~=0
06/11 12:55, 3F

06/11 12:55, , 4F
C(1,i)=A(i)/B(i)
06/11 12:55, 4F

06/11 12:55, , 5F
else
06/11 12:55, 5F

06/11 12:55, , 6F
C(1,i)=0
06/11 12:55, 6F

06/11 12:55, , 7F
end
06/11 12:55, 7F

06/11 12:56, , 8F
end
06/11 12:56, 8F

06/11 12:56, , 9F
很簡陋ˊˋ 請見諒
06/11 12:56, 9F

06/11 13:06, , 10F
c=a./b;c(isnan(c))=0;
06/11 13:06, 10F

06/11 13:10, , 11F
修正,c(isinf(c))=0
06/11 13:10, 11F

06/11 22:31, , 12F
感謝 大概知道怎樣用了
06/11 22:31, 12F
文章代碼(AID): #1AC8kXbj (MATLAB)
文章代碼(AID): #1AC8kXbj (MATLAB)