[問題] 矩陣不能乘已回收

看板MATLAB作者 (香腸伯)時間16年前 (2008/09/26 13:31), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
問題是這樣的 我現在有一個8位元的灰階圖片 假設是 a=[1 2 ; 3 4 ] 好了 然後我現在要把他個別的元素 個別乘上一個複數矩陣 比方說是 b=[ 1+0i -0.3 + 0.9i ; -1+2i 3-i ] 那我就是希望我乘出來的矩陣等於 ans=[ (1+0i)*1 (-0.3+0.9i)*2 ; (-1+2i)*3 (3-i)*4 ] 這樣 =[1+0i -0.6+1.8i ; -3+6i 12-4i ] 可是不管我用 .* 或是分別把他的元素用迴圈一個個提出來乘 像是a(2,2)*b(2,2) 都會出現像這樣的錯誤.... ??? Error using ==> times Complex integer arithmetic is not supported. 有人知道要怎麼解決嘛.. 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.139.219

09/26 13:57, , 1F
a 是不是整數型態資料(int8 or int16)? matlab 不支持這種
09/26 13:57, 1F

09/26 13:58, , 2F
運算 先把轉成 double() 再用點運算 .*
09/26 13:58, 2F

09/26 13:59, , 3F
    a
09/26 13:59, 3F

09/26 14:17, , 4F
可以了 非常感謝樓上~
09/26 14:17, 4F
文章代碼(AID): #18t7Eek6 (MATLAB)
文章代碼(AID): #18t7Eek6 (MATLAB)