我有以下代碼,其中包括3迭代for循環以創建一個上對角矩陣,我計劃多次執行大型數據集,並希望使盡可能計算效率。多個嵌入for循環的矢量化
data = magic(3);
n = size(data,1);
W = zeros(n,n);
for i = 1:n
for j = i:n
if i==j
W(i,j)=0;
else
for k = 1:n
temp(1,k) = (data(i,k)-data(j,k))^2;
sumTemp = sumTemp + temp(1,k);
end
W(i,j)=sqrt(sumTemp);
end
temp = 0;
sumTemp = 0;
end
end
答案應該是這樣的:
[0 6.4807 9.7980
0 0 6.4807
0 0 0]
我的工作很難的權利,但數字我會扔在那裏的情況下,任何人有會救我擺弄周圍小時的任何建議。
什麼是'm'?你最好解釋什麼是內部操作,建議解決方案會更容易。 – Oleg
良好的皮卡,這是錯字 - 也應該是 - 我將它固定在原始文章中。 –
什麼是www?從未使用,從未初始化。 – Daniel