Я пытался найти способ запустить этот скрипт, но обработка занимает много времени, поэтому я решил попытаться «векторизовать» их, но безуспешно.
B = sparse(NxNy,NxNy)
Ny=246;
Nx=190;
for n1y = 1:Ny
for n1x = 1:Nx;
n1 = (n1y-1)*Nx+n1x;
for n2y = 1:Ny
for n2x = 1:Nx;
n2 = (n2y-1)*Nx+n2x;
dx12 = xax(n1x) - xax(n2x);
dy12 = xay(n1y) - xay(n2y);
r12 = sqrt(dx12^2+dy12^2);
B(n1,n2) = 0.8 * exp((-1/2)*(r12/300));
end
end
end
end
Я пытался векторизовать n1y, n1x, n2y и 2nx, но, поскольку Matlab работает с векторами, векторы разных размеров не могут быть выполнены (вычислить n1 и n2), поэтому я остановился.
размер (хах) = 190
размер (xay) = 246