How to convert 3D plot to 2D plot
9 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Gautam
2024-10-23,12:38
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!