matlab 查看程序内存占用,Matlab 代码速度测试和内存使用测试

使用matlab处理比较大的数据时候,我们会遇到out of memory 的情况,这种情况下就需要我们优化代码,来节省内存。我在处理一个超大矩阵的傅里叶变换过程中,测试了不同的代码及内存使用情况,这里和大家分享一下。

需要傅里叶变换的矩阵A[1,250200,64]

初始变量定义:

bMax=1;

NMax=250200;

SampleMax=64;

s=1;

第一中,使用for循环来读取数据,使用for 循环来进行FFT变换,

v=zeros(bMax,NMax,SampleMax);

dt = timestep*dumpstep;%time between the dump frame

fid1=fopen(['Velocity1.txt'],'r');%%读入数据

tic

for b=1:bMax;

for f=1:SampleMax;

data_v=textscan(fid1,'%f',NMax);

save (['data_v',num2str(s),'.mat'],'data_v');

v(b,1:NMax,f)=data_v{1};

end;

toc

end;

fclose(fid1);

tic

for j=1:1:NMax;

m(bMax,1,1:SampleMax)=fft(v(bMax,j,:),[],3)*dt;

v(bMax,j

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值