Complex numbers appearing from no where.

2 次查看(过去 30 天)
Hi guys,
My formula suppose to plot a parabolic surface
0.666 = sqrt(X^2+ Y^2+ Z^2) - sqrt((X-1)^2+ Y^2+ Z^2))
So i solve for Y using the Matlab solver and then plot it with a meshgrid. At the moment i plot only with the real value.
x = 0.5 : 0.1 : 10; z = -10 : 0.1 : 0; [X,Z] = meshgrid(x,z);
I'm expecting a cone type plot but somehow there this extra plane like thing below.
I tried removing the real(Y) yet nothing is being plotted. But i realize that the plane like thing is actually created due to complex number being taken only the real side thus Y~=0
Can i ask is it because i use meshgrid and it forces values of X and Z into the equation?
I tried doing Y(imag(Y) ~= 0) = NaN; But result is still incomplete.
Help!
  1 个评论
Walter Roberson
Walter Roberson 2013-10-31
What formula are you using for Y ? Are you taking into account that there are two solutions, negatives of each other, so you need to include both of them to get the proper output ?

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by