我尝试在Windows 7 x64 ultimate上使用Matlab 2010b从大数据文件(大约400 Mb)中获取数字。 这是我的代码
function psi12
OP = load ('20_01_w=0-021_OP_Ksi1.txt');
z=OP;
tt=length(z);
x=linspace(0,20,41);
t=linspace(0,0.01*tt,tt);
contourf(x,t,z)
xlabel('x','Fontsize',24)
ylabel('t','Fontsize',24)
title(['V = 0.1, \omega = 0.021'],'Fontsize',20)
但是在启动此代码之后,我首先获得了带有白色背景的图形。只有经过很长时间的等待(大约3-4个小时),我才能得到轮廓图。但是进一步编辑图形实际上是不可能的,因为观察到对图形菜单中的任何命令的非常长的响应。 有趣的是,对于另一个更大的数据文件(大约900 Mb或1 Gb),我得到的轮廓图明显更快(在10-15分钟内),我可以编辑这个图,而不会出现图菜单响应的任何问题。
你知道这个问题的任何解决方案吗?
答案 0 :(得分:1)
除了丹建议之外,你应该做的另一件事是将数据直接加载到z:
z = load ('20_01_w=0-021_OP_Ksi1.txt');