[心得] 加速figure顯示速度
如果有很大量的資料要用matlab顯示出來的話,
往往figure視窗跑出來時就要花不少時間,如果還要調整scale的話整個就會悲劇
後來我發現如果電腦有加裝顯示卡的話,可以用opengl加速顯示
官網的參照說明http://www.mathworks.com/help/matlab/ref/opengl.html
先用
opengl info % 確認電腦有無可支援opengl的GPU
opengl hardware % 要求使用硬體支援畫圖
或
set(0, 'DefaultFigureRenderer', 'OpenGL'); %網路上爬到的感覺更有效率
經實驗證實整個就會快超多的
附上一個可產生超多資料點的程式提供實驗
L=10000;
N=100; %可修改N的大小調整資料點的數量
r=0.01:1/500:20; %可修改r的間距增加資料點的密度
x=zeros(N,length(r));
for ii=1:length(r)
x0=rand(1);
for jj=1:L
x0=r(ii)*x0*exp(-x0);
end
for jj=1:N
x0=r(ii)*x0*exp(-x0);
x(jj,ii)=x0;
end
end
r=repmat(r,N,1);
figure(1)
scatter(r(:),x(:),'Marker','.','SizeData',1)
title('Ricker''s model Orbital diagram','FontSize',25);
xlabel('a','FontSize',16);
ylabel('x','FontSize',16);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.230.1
→
05/17 19:30, , 1F
05/17 19:30, 1F
※ 編輯: iHakka 來自: 114.34.230.1 (05/17 19:39)
推
05/22 06:12, , 2F
05/22 06:12, 2F