我有以下代码,其中包含 3 个迭代的 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]
我现在正在努力工作,但我想我会把它扔在那里,以防有人有任何建议可以节省我几个小时的摆弄时间。