0

我尝试在 Windows 7 x64 终极版上使用 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 分钟内),而且我可以编辑这个图,而不会对图菜单的响应产生任何问题。

你知道这个问题的任何解决方案吗?

4

1 回答 1

1

除了 Dan 的建议之外,您应该做的另一件事是将数据直接加载到 z 中:

z = load ('20_01_w=0-021_OP_Ksi1.txt'); 
于 2013-05-02T13:00:32.407 回答