我有一个 5D 矩阵 Cij(3,3,Nx,Ny,Nz),其中 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 矩阵的更快方法吗?