How can I plot 3D surface x^3 + y^3 + z^3 = 1, where x, y, z are in unit closed interval in MATLAB ?.

10 vues (au cours des 30 derniers jours)
I want to plot a surface x^3 + y^3 + z^3 = 1, where x, y, z are in unit closed interval. The MATLAB is not displaying the plot. Perhaps there occur some complex roots. Please help me to write its code. Thanks in advance.

Réponse acceptée

madhan ravi
madhan ravi le 11 Nov 2018
Modifié(e) : madhan ravi le 11 Nov 2018
syms x y z
fimplicit3(x^3+y^3+z^3==1,[-1 1 -1 1 -1 1])
  11 commentaires
Bruno Luong
Bruno Luong le 11 Nov 2018
Modifié(e) : madhan ravi le 11 Nov 2018
Thanks
madhan ravi's reply: Anytime :) @Bruno

Connectez-vous pour commenter.

Plus de réponses (1)

Bruno Luong
Bruno Luong le 11 Nov 2018
[x,y,z]=ndgrid(linspace(-1,1,33));
v=x.^3+y.^3+z.^3-1;
close all
p = patch(isosurface(x,y,z,v,0));
p.FaceColor = 'red';
daspect([1 1 1])
view(120,-30);
axis tight
camlight
lighting gouraud
  15 commentaires
Torsten
Torsten le 26 Juil 2022
Maybe you mean
x = linspace(0, 1,100 ).';
f = @(x) (x<0.5) .* (30.*x) + (x>=0.5).* (70.*x-20 );
g = @(x) (x<0.5).* (30.*(1-x)) + (x>=0.5).* (50-70.*x ) ;
figure
plot(x, [f(x), g(x)], 'linewidth', 1.5 )
Amna Habib
Amna Habib le 26 Juil 2022
Yes, exactly. The same is required.
Thanks a lot @Torsten.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by