[問題] 使用Matlab jacket cuda矩陣運算加速已回收
使用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
11/30 08:50, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章