我正在做一些信號處理,我需要生成一個泊松矩陣,但是我正在使用的數據足夠大,以至於我目前正在執行內存的方式耗盡了內存。內存問題 - 大泊松矩陣
我一直在琢磨這一點,現在有點難住,所以我希望你們可以幫我找到一個更有效的方法來生成矩陣,即解決了問題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);
提前感謝!