问题描述:
matlab for循环向量化的问题
在写循环时运行慢想改成向量,但本人菜鸟……向量化一点都不熟.麻烦各位帮忙看看下面的两层循环如何才能向量化啊
x0=-5;y0=0;z0=0;
xx=1:3:300;
yy=[5,7,-4,6,12];
zz=[1,7,8,-9,3];
for j=1:100
for k=1:5
r(j,k)=sqrt((x0-xx(j))^2+(y0-yy(k))^2+(z0-zz(k))^2);
end
end
在写循环时运行慢想改成向量,但本人菜鸟……向量化一点都不熟.麻烦各位帮忙看看下面的两层循环如何才能向量化啊
x0=-5;y0=0;z0=0;
xx=1:3:300;
yy=[5,7,-4,6,12];
zz=[1,7,8,-9,3];
for j=1:100
for k=1:5
r(j,k)=sqrt((x0-xx(j))^2+(y0-yy(k))^2+(z0-zz(k))^2);
end
end
问题解答:
我来补答展开全文阅读