How to convert 3D plot to 2D plot

9 次查看(过去 30 天)
OriAlpha
OriAlpha 2018-11-28
回答: Gautam 2024-10-23,12:38
Hello,
i have a matrix of 3 * 3 i have plotted into 3Dgraph but i need to convert to 2D graph
so can anyone help me
  2 个评论
madhan ravi
madhan ravi 2018-11-28
编辑:madhan ravi 2018-11-28
upload your matrix datas as .mat file

请先登录,再进行评论。

回答(1 个)

Gautam
Gautam 2024-10-23,12:38
Hello @OriAlpha,
I assume that you wish to project your 3D plot on a 2D plane.
You can follow the code below to project your plot on XY, YZ or ZX plane
theta = linspace(0, 2*pi, 100);
x = cos(theta);
y = sin(theta);
z = theta;
% Plot the original 3D data
figure;
subplot(2, 2, 1);
plot3(x, y, z, 'b', 'LineWidth', 2);
xlabel('X');
ylabel('Y');
zlabel('Z');
title('3D Plot');
grid on;
axis equal;
% Project onto the XY plane (ignore z)
subplot(2, 2, 2);
plot(x, y, 'r', 'MarkerSize', 10);
xlabel('X');
ylabel('Y');
title('Projection onto XY Plane');
grid on;
axis equal;
% Project onto the XZ plane (ignore y)
subplot(2, 2, 3);
plot(x, z, 'g', 'MarkerSize', 10);
xlabel('X');
ylabel('Z');
title('Projection onto XZ Plane');
grid on;
axis equal;
% Project onto the YZ plane (ignore x)
subplot(2, 2, 4);
plot(y, z, 'm', 'MarkerSize', 10);
xlabel('Y');
ylabel('Z');
title('Projection onto YZ Plane');
grid on;
axis equal;
This is the output the code generates

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by