私はいくつかの信号処理を行っており、ポアソン行列を生成する必要がありますが、使用しているデータが十分に大きいため、現在行っている方法で 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);
前もって感謝します!