How to convert 3D plot to 2D plot

조회 수: 16 (최근 30일)
OriAlpha
OriAlpha 2018년 11월 28일
답변: Gautam 2024년 10월 23일
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
OriAlpha
OriAlpha 2018년 11월 28일
Hello,
i am uploading the file

댓글을 달려면 로그인하십시오.

답변 (1개)

Gautam
Gautam 2024년 10월 23일
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