我在 Windows 7 下使用 MATLAB 2012a,我正在执行一些密集的代码,我的意思是在内存使用和处理时间方面密集,但是,代码在 Windows 上运行良好。现在,我将操作系统更改为 ubuntu 12.04,并安装了 Matlab 2013a。使用的内存量比在 Windows 中的方式要少得多,但是 matlab 执行相同代码所花费的时间非常高 - 非常高。
我需要提一下,我的代码不包含任何可能花费如此大量时间的内容,除了带有符号替换的稀疏语句作为参数之一,如下所示
K=zeros(Np,Np);
for i=1:ord
K=K+sparse(t(1:ord,:),repmat(t(i,:),ord,1),double(subs(Kv(:,i),Arg(Kv,1,1,6),Arg(Kv,1,2,6))),Np,Np);
end
注意:Kv 是一个符号矩阵,Arg 是一个提供 OLD 和 NEW 的函数,它取决于许多全局变量。
我觉得我错过了向 ubuntu 添加一些可能有助于加速 Matlab 代码执行的东西。有任何想法吗 ?