How to make a surface plot given an NxMxK matrix?
Ältere Kommentare anzeigen
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?
Antworten (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 Kommentare
Paul Hurley
am 5 Feb. 2021
KSSV
am 5 Feb. 2021
Share your data.
Paul Hurley
am 5 Feb. 2021
KSSV
am 5 Feb. 2021
Yes you are right.....I have edited the code, try now. If not working share the data.
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!