【发布时间】:2013-07-24 16:09:26
【问题描述】:
我正在做一些信号处理,我需要生成一个泊松矩阵,但我正在使用的数据足够大,以至于 matlab 以我目前的方式耗尽了内存。
我一直在纠结这个问题,现在有点难过,所以我希望你们能帮助我找到一种更有效的矩阵生成方法,即解决 matlab 的问题内存不足。
无论如何,这就是我目前所拥有的
n = 20;
B = zeros(n^2,n^2);
for i = 1:n^2
for j = 1:n^2
if i == j
B(i,j) = 4;
elseif i == j+1
B(i,j) = -1;
elseif i == j-1
B(i,j) = -1;
elseif i == j+n
B(i,j) = -1;
elseif i == j-n
B(i,j) = -1;
end
end
end
for i = n:n:n^2-1
for j = n:n:n^2-1
B(i+1,j) = 0;
B(i,j+1) = 0;
end
end
C = sparse(B);
提前致谢!
【问题讨论】:
标签: matlab memory matrix poisson