How do I plot x^2+z^2=9 above the xy plane and between y=-1 and y=2?

조회 수: 25 (최근 30일)
syms x y z;
[x,y,z]=meshgrid(-10:1:10);
Z = realsqrt(9-x^2);
surf(X,Y,Z);

채택된 답변

Aoi Midori
Aoi Midori 2018년 12월 3일
How about:
syms x y z;
[x,y]=meshgrid(-10:1:10);
z = abs(sqrt(9-x.^2));
surf(x,y,z);
ylim([-1 2])

추가 답변 (2개)

min many
min many 2022년 2월 18일
syms x y z;
[x,y]=meshgrid(-10:1:10);
z = abs(sqrt(9-x.^2));
surf(x,y,z);
ylim([-1 2])

Carlos Guerrero García
Carlos Guerrero García 2022년 11월 29일
The z definition z=sqrt(9-x^2) is not for the below part of the surface. I prefer not using symbolic variables for the representation. I suggest the following lines:
[t,y]=meshgrid(0:pi/60:2*pi,-1:0.1:2); % 't' for a parametrization of x^2+z^2=9. The 'y' range as the statement
x=3*cos(t);
z=3*sin(t); % The 'x' and 'z' parametrization of x^2+z^2=9
surf(x,y,z); % Plotting the surface
axis equal; % ..with equal ratios
set(gca,'BoxStyle','full'); % Establishing the option 'full' for a bounding box
box % Adding a bounding box

카테고리

Help CenterFile Exchange에서 Formula Manipulation and Simplification에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by