Avoiding (X,Y)=(0,0) from loop

4 次查看(过去 30 天)
I want to avoid (0,0) value for (X,Y). How can I achive it?
M=64;
r = linspace(0,1,M);
theta = linspace(0,2*pi,M);
[R, THETA] = meshgrid(r,theta);
X = R.*cos(THETA);
Y = R.*sin(THETA);
  3 个评论
Rahim Islam
Rahim Islam 2022-9-15
I just want to skip this pair. No replacement is deisired.
Rahim Islam
Rahim Islam 2022-9-15
The following will work:
if(x~=0) && (y~=0)
Z=y/x;
else
end

请先登录,再进行评论。

回答(2 个)

KSSV
KSSV 2022-9-15
M=64;
r = linspace(10^-3,1,M);
theta = linspace(0,2*pi,M);
[R, THETA] = meshgrid(r,theta);
X = R.*cos(THETA);
Y = R.*sin(THETA);
idx = X==0 & Y == 0 ;

RAGHUNATHRAJU DASHARATHA
As per my understanding you want to avoid the value (0,0) for (X,Y) in your code
I will be demonstrating it using your code. I have just made a change to your code for the value X and Y
M=64;
r = linspace(0,1, M);
theta = linspace(0,2*pi, M);
[R, THETA] = meshgrid(r,theta);
X = R(:,2: end).*cos(THETA(:,2:end));
Y = R(:,2:end).*sin(THETA(:,2:end));
Z =Y./X;

标签

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by