L=4;,B=0.5;,D=0.5;,x=-2:0.02:2;,z=-2:0.02:2;
[X,Z]=meshgrid(x,z);
y1=(B/2)*(1-(2*x/L).^2).*(1-(z/D).^2);,y2=(-B/2)*(1-(2*x/L).^2).*(1-(z/D).^2);
surfc(x,z,y1);
Error using surfc
The surface Z must contain more than one row or column.
surfc(x,z,y2);
I want this, but it is not work.

 Réponse acceptée

Dyuman Joshi
Dyuman Joshi le 5 Oct 2023

1 vote

You need to use X and Z instead of x and z for defining y1 and y2.
And you can define y2 = -y1.
L=4;B=0.5;D=0.5;x=-2:0.02:2;z=-2:0.02:2;
[X,Z]=meshgrid(x,z);
% v v
y1=(B/2)*(1-(2*X/L).^2).*(1-(Z/D).^2);
y2=-y1;
surfc(x,z,y1);
surfc(x,z,y2);

Plus de réponses (0)

Catégories

En savoir plus sur Live Scripts and Functions dans Centre d'aide et File Exchange

Produits

Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by