X Y Z Surface Plot Problem

3 visualizaciones (últimos 30 días)
Bora Tek
Bora Tek el 20 de Abr. de 2012
Hello Friends,
I need your assistance about plotting x y z axis surface graphic
I have tunnel data on excel; Tunnel lenght, Temperature, Time
I want to show these datas on matlab
here is my datas
Thank you so much

Respuesta aceptada

Matt Tearle
Matt Tearle el 20 de Abr. de 2012
data = xlsread('filename.xlsx'); % read in everything (numeric)
t = data(1,2:end); % first row (except first element)
l = data(2:end,1); % first column (except first element)
temp = data(2:end,2:end); % actual data in the table
surf(t,l,temp) % make surface plot
  2 comentarios
Bora Tek
Bora Tek el 20 de Abr. de 2012
Thank you so much Matt Tearle :)
I'm a rookie on matlab by the way :)
Matt Tearle
Matt Tearle el 20 de Abr. de 2012
Welcome. No problem, we all start somewhere :)
http://www.mathworks.com/matlabcentral/answers/8026-best-way-s-to-master-matlab

Iniciar sesión para comentar.

Más respuestas (2)

Bora Tek
Bora Tek el 20 de Abr. de 2012
Thank you so much for your help Matt, This link will help me im sure :) I have one more question, can i change x axis position with y axis? if i can do that, do i have to change my excel data? i want to show my datas like this.
Thank you
  1 comentario
Matt Tearle
Matt Tearle el 23 de Abr. de 2012
You mean exchange the x and y axes? Yes, just transpose your data matrix:
temp = data(2:end,2:end)';
surf(l,t,temp)

Iniciar sesión para comentar.


Bora Tek
Bora Tek el 29 de Abr. de 2012
Hi Matt,
I changed the code as you said;
data = xlsread('sıcaklık100mw.xlsx');
t = data(1,2:end);
l = data(2:end,1);
temp = data(2:end,2:end);
surf(l,t,temp)
But i got this error message:
Error using surf (line 75)
Data dimensions must agree.
  1 comentario
Matt Tearle
Matt Tearle el 30 de Abr. de 2012
Note the transpose operator (') at the end of the command temp = data(2:end...
temp is a matrix with m rows and n columns. When making a surface plot, the m rows are taken to be the values at m y locations; the n columns are taken to be the values at n x locations. So when you do surf(x,y,temp), the x vector should have n elements, and y should have m elements. To switch x and y, you need to flip (transpose) the matrix *and* the x and y vectors in the surf command.

Iniciar sesión para comentar.

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by