【发布时间】:2016-03-17 15:36:58
【问题描述】:
置换操作需要输出一个不同的矩阵到输出,是not like reshape,这里数据没有被修改,permute确实修改了数据。
但是,如果测试多维排列的内存使用情况,它与使用的变量相同。所以,我的问题是,MATLAB 如何执行这种排列以避免使用任何额外的内存?
额外问题:MATLAB 有没有实际使用额外内存的场景?
测试代码:
function out=mtest()
out = ones(1e3,1e3,1e3); % Caution, 8Gb
out=permute(out,[3 1 2]);
end
调用它:
profile -memory on
a=mtest;
profreport
注意,它的 8Gb 数据。
【问题讨论】:
标签: matlab