【发布时间】:2018-11-19 21:45:21
【问题描述】:
我需要一个(rho,theta) meshgrid,为此我首先在笛卡尔坐标中定义了meshgrid,然后将其转换为极坐标:
[X,Y] = meshgrid(x,y);
R = sqrt(X.^2+Y.^2);
PHI = atan2(Y,X);
现在我得到的是极坐标中的网格,但是由于它是平方网格,所以我得到了这个东西
我说大于R 的值是错误的,因此我将它们设置为零。我是这样弄的
for i = 1:1:length(R)
for j = 1:1:length(R)
if R(i,j) > a
R(i,j) = 0;
else
R(i,j);
end
end
end
我怎样才能不那么复杂?
【问题讨论】:
标签: matlab matrix polar-coordinates cartesian-coordinates