作者iHakka (iHakka)
看板MATLAB
标题[心得] 加速figure显示速度
时间Fri May 17 19:28:22 2013
如果有很大量的资料要用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
1F:→ iHakka:不过缺点是每次开matlab都要再设定一次 05/17 19:30
※ 编辑: iHakka 来自: 114.34.230.1 (05/17 19:39)
2F:推 Append:放进Path里面的startup.m里面 每次开matlab自动执行 05/22 06:12