我在 for 循环中使用 meshgrid 犯了一个错误。让我举个例子,下面的代码:
x=linspace(0,100,100);
y=linspace(0,100,100);
x0=[0 1 2 3];
y0=[4 5 6 7];
for i=1:4
for j=1:length(x)
for k=1:length(y)
r(i,j,k)=sqrt((x(j)-x0(i)).^2+(y(k)-y0(i)).^2);
end
end
end
我想我在这里不必要地利用了循环并尝试用 meshgrid 替换它
[x,y]=meshgrid(0:1:100);
for i=1:4
r(i,:,:)=sqrt((x(:)-x0(i)).^2+(y(:)-y0(i)).^2);
end
你能帮我重写这段代码吗?