매트릭스가 a
있고 한 지점에서 다른 모든 지점까지의 거리 를 계산 하고 싶습니다 . 그래서 실제로 결과 매트릭스는 (제가 선택한 지점에서) 0을 가져야하고 특정 지점 주변에 일종의 숫자의 원으로 나타나야합니다.
이것은 내가 이미 가지고 있지만 올바른 결과를 얻지 못하는 것 같습니다.
a = [1 2 3 4 5 6 7 8 9 10]
for i = 2:20
a(i,:) = a(i-1,:) + 1;
end
N = 10
for I = 1:N
for J = 1:N
dx = a(I,1)-a(J,1);
dy = a(I,2)-a(J,2);
distance(I,J) = sqrt(dx^2 + dy^2)
end
end
이것이 제가 찾고 있던 것이지만 모든 제안에 감사드립니다.
A = rand(5, 5);
select_cell = [3 3];
distance = zeros(size(A, 1), size(A, 2));
for i = 1:size(A, 1)
for j = 1:size(A, 2)
distance(i, j) = sqrt((i - select_cell(1))^2 + (j - select_cell(2))^2);
end
end
disp(distance)
또한 벡터화를 사용하여 개선 할 수 있습니다.
distances = sqrt((x-xCenter).^2+(y-yCenter).^2
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다