how can i plot 3D ellipsoid

27 visualizzazioni (ultimi 30 giorni)
Marsu567
Marsu567 il 9 Mag 2020
Modificato: Euclides il 14 Lug 2023
Hi
I would like to plot a 3D ellipsoid without matlab's functions and thanks to an implicit equation
Best regard
  2 Commenti
James Tursa
James Tursa il 9 Mag 2020
"... without matlab's functions ..."
What does this mean? As written, this is impossible.
Marsu567
Marsu567 il 9 Mag 2020
Sans utiliser une fonction ou fontionnalité préprogrammée dans matlab tel ellipsoid() ou fimplicit() ou autres
Merci

Accedi per commentare.

Risposte (1)

Ameer Hamza
Ameer Hamza il 9 Mag 2020
Try this
a = 1;
b = 0.5;
c = 2;
f = @(x,y,z) (x/a).^2 + (y/b).^2 + (z/c).^2 - 1;
fimplicit3(f, [-3 3 -3 3 -3 3]);
axis equal
  3 Commenti
Marsu567
Marsu567 il 10 Mag 2020
x = -1:1/100:1;
z = -1: 2/100 :1;
N = length(x);
N1 = length(z);
Zc = zeros(N1,N);
Xc = zeros(N1,N);
for i = 1:N
for j = 1:N1
[Xc, Yc] =meshgrid(x,z);
Zc(j,i) =sqrt(1-(Xc(j,i).^2)/2-(Yc(j,i).^2)/2)/2;
end
end
Xc = 0.05*Xc;
Yc = Yc;
Zc = 0.05*Zc;
surf(Xc, Yc, Zc)
Euclides
Euclides il 14 Lug 2023
Modificato: Euclides il 14 Lug 2023
quick question....... is it possible to replicate this sort of plot by using only the ellipsoidal radius (i.e, a function of theta, phi, a, b, and c)? For instance, for the ellipse, I can use the elliptical radius in polar coordinates (function of phi, a and b) and then use the in-built polarplot function to visualize ellipses of various shapes. I am looking for something equivalent for the ellipsoid case, but haven't found it so far. There is the in-built ellipsoid function, but that uses Cartesian coordinates and I want to directly use the ellipsoidal radius function. Any help is very welcome!

Accedi per commentare.

Categorie

Scopri di più su Polar Plots in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by