그래서 오늘벡터화 블록 (어떤 의미)이 실패
A_TEST(dest,:)=A_TEST(source,:)+A_TEST(dest,:);
A_TEST(:,dest)=A_TEST(:,source)+A_TEST(:,dest);
이명 령이 고유하지 않은 경우이 버그에 달렸다 값. 그래서 내 빠른 수정은 끝났어 for 루프를 수행하는 것입니다
for (k=1:numel(dest))
A(dest(k),:)=A(source(k),:)+A(dest(k),:);
A(:,dest(k))=A(:,source(k))+A(:,dest(k));
end
그리고 matlab은 루프에 좋지 않습니다. 이 호출을 어떻게 벡터화할까요?
죄송합니다. 다중성을 원하니? – Sheljohn
나는 다양성을 원해. 출처는 고유하지만 도착지는 아닙니다. – IdeaHat
Matlab은 루프에서 나쁘지 않으며 JIT 컴파일을 사용합니다. 특히 단순 루프에서는 벡터화 된 코드만큼 효율적입니다. – David