[問題] 使用Matlab jacket cuda矩陣運算加速已回收

看板MATLAB作者 (aada)時間16年前 (2009/11/30 00:40), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
使用Matlab jacket cuda矩陣運算加速 請問大家我目前使用MATLAB來執行CUDA, 現在遇到影像處理的問題, 影像中每一個都要運算到, 那這是否能夠使用GPU CUDA來加速呢, 程式部分應該要怎麼改(如下面的程式), 因為Matlab jacket套件對於複數型資料complex好像不支援atan函式, 有什麼方法可以取代嗎 謝謝 A = rand(2000); B = rand(2000); C = rand(2000); D = rand(2000); space1 = gsingle(atan((D-B)./(A-C))*180/pi); for yy=1:1:2000; for xx=1:1:2000 if (D(yy,xx)-B(yy,xx)>0) && (A(yy,xx)-C(yy,xx)>0) space1(yy,xx) = space1(yy,xx); elseif (D(yy,xx)-B(yy,xx)>0) && (A(yy,xx)-C(yy,xx)<0) space1(yy,xx) = 180+space1(yy,xx); elseif (D(yy,xx)-B(yy,xx)<0) && (A(yy,xx)-C(yy,xx)<0) space1(yy,xx) = 180+space1(yy,xx); elseif (D(yy,xx)-B(yy,xx)<0) && (A(yy,xx)-C(yy,xx)>0) space1(yy,xx) = 360+space1(yy,xx); elseif (D(yy,xx)-B(yy,xx)==0)&& (A(yy,xx)-C(yy,xx)>=0) space1(yy,xx) = 0; elseif (D(yy,xx)-B(yy,xx)==0)&& (A(yy,xx)-C(yy,xx)<0) space1(yy,xx) = 180; elseif (D(yy,xx)-B(yy,xx)>0) && (A(yy,xx)-C(yy,xx)==0) space1(yy,xx) = 90; elseif (D(yy,xx)-B(yy,xx)<0) && (A(yy,xx)-C(yy,xx)==0); space1(yy,xx) = 270; end end end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.193.103

11/30 08:50, , 1F
有atan2可以使用
11/30 08:50, 1F
文章代碼(AID): #1B4gG8EJ (MATLAB)
文章代碼(AID): #1B4gG8EJ (MATLAB)