所以我今天矢量块与overlopping赋值
A_TEST(dest,:)=A_TEST(source,:)+A_TEST(dest,:);
A_TEST(:,dest)=A_TEST(:,source)+A_TEST(:,dest);
如果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是这样的for循环不好。这个呼叫将如何矢量化?
对不起,只是为了确保;你愿意多重吗? – Sheljohn 2014-10-08 22:56:42
我想要多样性。来源是唯一的,但dest不是。 – IdeaHat 2014-10-08 22:57:35
Matlab在循环方面不错,使用JIT编译,尤其是对于简单的循环,它们通常与矢量化代码一样高效。 – David 2014-10-08 23:05:35