plot and illustrate the intersection

2 次查看(过去 30 天)
Plot the surface z=x^2−2y^2 and the cylinder x^2+y^2=4 in the same coordinate system Oxyz.Oxyz. Then illustrate the intersection between the two surfaces. I need the matlab code for this. Pls help

回答(1 个)

Vedant Shah
Vedant Shah 2025-4-3
To plot the surface z = x^2 - 2y^2, the surf command can be utilized as follows:
surf(x, y, z, 'EdgeColor', 'none', 'FaceAlpha', 0.7);
For plotting the cylinder x1^2 + y1^2 = 4, a stack of circles can be created and plotted using plot3 function in 3D. First, define the height for the cylinder and space the points equally to create a stack of circles:
height = linspace(-10, 10, 10000);
Then, iterate through the height values and plot the circles:
for k = 1:length(height)
plot3(x1, y1, height(k) * ones(size(x1)), 'r', 'LineWidth', 1.5);
end
The plot3 function can be used to plot the intersection surface as well.
z_intersection = x1.^2 - 2*y1.^2;
plot3(x1, y1, z_intersection);
Using sample data, the image obtained is as follows:
For more information, you can refer to the following documentation:

类别

Help CenterFile Exchange 中查找有关 Surface and Mesh Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by