필터 지우기
필터 지우기

how to plot a 3-dimensional matrix

조회 수: 101 (최근 30일)
RUTWIK GHIYA
RUTWIK GHIYA 2014년 9월 16일
댓글: Tien Thang Dinh 2019년 7월 16일
Let say i have a 3-d matrix rand(3,3,3);
I want to see this 27 values in a box (a plot where we define all the three z-axis) from x=1:3; y=1:3, z=1:3;
can anybody help?

답변 (3개)

José-Luis
José-Luis 2014년 9월 16일
  댓글 수: 1
Tien Thang Dinh
Tien Thang Dinh 2019년 7월 16일
das gefällt mir, kurz und knackig

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


Adam Cutbill
Adam Cutbill 2014년 9월 16일
편집: Adam Cutbill 2014년 9월 16일
X=rand(3,9,3); %(3 coords, 9 points, 3 groups)=27 points.
X=reshape(X,[],3);
plot3(X(:,1),X(:,2),X(:,3),'.');
In general, I'd avoid a 3D matrix. What you're really doing with a 2D matrix is accessing the point and the coordinate (2 indices, i=point,j=coordinate). You can have as many dimensions in the coordinates as you want. If you want to go 3D, then you're accessing the group, the point and the coordinate (i,j,k). Make sure this is what you want if you're using 3D matrices.
Not sure what you mean about a box but I don't think rand(3,3,3) is what you are after.
  댓글 수: 1
Huy Kien Bui
Huy Kien Bui 2019년 4월 1일
Thank you so much, Adam Cutbill.
It's work in my case.
A little bit change in code:
%% B: 3D matrix 1x258x8
X=reshape(B,[],8); %% X: 2D matrix 258x8
[xx yy] = meshgrid(1:8,1:258);
plot3(xx,yy,X,'*');
Capture.JPG

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


RUTWIK GHIYA
RUTWIK GHIYA 2014년 9월 16일
Thanks john for the quick response.
But i think in plot3, we define only x and y axis and the points we plot are the in accordance with z-axis.
Here I want to plot the three axis....and then plot the 27 points obtained by rand(3,3,3);
in order from (1,1,1) to (3,3,3)...can u help me with that?

카테고리

Help CenterFile Exchange에서 Visual Exploration에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by