Nx、Ny、および Nz が入力として与えられる 5D 行列 Cij(3,3,Nx,Ny,Nz) があります。
次のようなことを実行する必要があります。
for ikx=1:Nx,
for iky=1:Ny,
for ikz=1:Nz,
%Random simulation of fourier components
n=zeros((3),'double');
for j=1:9,
ncomponent=randn(2);
n(j)=complex(ncomponent(1),ncomponent(2));
%Calculation of H
H(:,ikx,iky,ikz)=dot(Cij(:,:,ikx,iky,ikz),n);
end;
end;
end;
end;
問題は、ループの Nx、Ny、Nz を増やすと、H 行列を計算するのに非常に長い時間がかかることです。
H行列を取得するより速い方法を知っている人はいますか?