How can I plot x y z coordinates

77 visualizzazioni (ultimi 30 giorni)
Hello,
I have a 3x10 matrix and columns 1, 2 and 3 represent x,y and z coordinates respectively.
I want z to be used for the color data and surface height. I have tried with mesh/surf and other commands but it does not plot the z axis as the surface height.
Any help?
I have tried simple things such as: matrix=xlsread(filename); surf(matrix);
or matrix=xlsread(filename); X = matrix(:,1); Y = matrix(:,2); [x,y]=meshgrid(X,Y); Z = matrix(:,3); surf (x,y,Z);
but here I get the following message: 'Z must be a matrix, not a scalar or vector'
Any help with the coding would be appreciated, I am just trying to visualise some results. Thanks, Jo

Risposta accettata

Thorsten
Thorsten il 9 Ott 2015
One way to visualize your data would be
plot3(X,Y,Z, 'o')
  1 Commento
Ioanna Stamataki
Ioanna Stamataki il 9 Ott 2015
Thank you Thorsten.
This works!
Is there a way to visualise them with colours? Like a surface plot?

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by