[心得] 加速figure顯示速度

看板MATLAB作者 (iHakka)時間12年前 (2013/05/17 19:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
如果有很大量的資料要用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
不過缺點是每次開matlab都要再設定一次
05/17 19:30, 1F
※ 編輯: iHakka 來自: 114.34.230.1 (05/17 19:39)

05/22 06:12, , 2F
放進Path裡面的startup.m裡面 每次開matlab自動執行
05/22 06:12, 2F
文章代碼(AID): #1HbXHPWI (MATLAB)