help debugging 3-D plot code
Ältere Kommentare anzeigen
I'm trying to figure out why this ellipsoid plot isn't working the way it's supposed to.
It seems that the grid direction may be wrong, but every way that I've tried to change it changes the plot in other undesirable ways as well.
I'm not allowed to use the ellipsoid function, I have to use meshgrid, its very close to correct, but isn't.
The code thus far is.
clear variables
clc
[phi,theta] = meshgrid(linspace(0,2*pi,20),(linspace(0,pi,20)));
figure(1)
a=1;
b=.5;
x=a*cos(phi).*cos(theta);
y=b*cos(phi).*sin(theta);
z=b*sin(phi);
surf(x,y,z);
hold on
AZ=-13;
EL=28;
view(AZ,EL)
xlabel('x')
ylabel('y')
zlabel('z')
title('Ellipsoid')
set(gca, 'XTick',[-0.8,-0.6,-0.4,-0.2,0,0.2,0.4,0.6,0.8])
set(gca, 'YTick',[-0.4,-0.2,0,0.2,0.4])
when run the code produces

what I need is

3 Kommentare
Clayton Gotberg
am 16 Apr. 2021
Were you given the equations for x,y, and z? That's not the usual way φ and θ are related to x, y, and z. I switched the equations to something closer to what I expected to see and got this:

I would check either your equations or the boundaries of your linspace.
Brendan Clark
am 16 Apr. 2021
Clayton Gotberg
am 17 Apr. 2021
Check your new equations again! Now, x and y are defined the same.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!