我正在做一些信号处理,我需要生成一个泊松矩阵,但我正在使用的数据足够大,以至于 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);
提前致谢!