How to make a surface plot given an NxMxK matrix?
이전 댓글 표시
I have a matrix that is 100x2x10 double, which represents 10 timesteps each with two columns of 100 data points each (the first column is repeated data that just marks the location where the second piece of data is from). I want to make a surface plot using this data to show the change over time. What would be the best way to go about this?
답변 (1개)
Let A be your 100*2*10 data matrix.
[m,n,p] = size(A) ;
for i = 1:p
x = A(:,1,i) ; y = A(:,2,i) ;
nx = length(unique(x)) ; ny = length(unique(y)) ;
X = reshape(x,nx,ny) ;
Y = reshape(y,nx,ny) ;
mesh(X,Y) ;
drawnow
end
댓글 수: 4
Paul Hurley
2021년 2월 5일
KSSV
2021년 2월 5일
Share your data.
Paul Hurley
2021년 2월 5일
KSSV
2021년 2월 5일
Yes you are right.....I have edited the code, try now. If not working share the data.
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!