How to make a surface plot given an NxMxK matrix?
Show older comments
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?
Answers (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 Comments
Paul Hurley
on 5 Feb 2021
KSSV
on 5 Feb 2021
Share your data.
Paul Hurley
on 5 Feb 2021
KSSV
on 5 Feb 2021
Yes you are right.....I have edited the code, try now. If not working share the data.
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!