build a Surface plot
조회 수: 8 (최근 30일)
이전 댓글 표시
I have a table with 100 rows and 8 columns. I am trying to plot for any 3 variables from these data. How can i do it?
댓글 수: 1
답변 (1개)
Bjorn Gustavsson
2017년 10월 16일
Have a look at the trisurf function, and if that's not good enough there used to be a couple of similar functions for making surface plots of triangulated meshes.
HTH
댓글 수: 4
Bjorn Gustavsson
2017년 10월 18일
Yes that is because the surface plots expect the input Z to be a matrix. For data in your format where you wand to connect your points in the vectors X Y and Z to a surface you might have to do a Delaunay-triangulation to generate a number of triangles connecting your points, after that you should be able to use the trisurf function. If your points are in a 10-by-10 grid you could simply reshape the vectors and use surf:
X = reshape(X,[10,10]);
Y = reshape(Y,[10,10]);
Z = reshape(Z,[10,10]);
surf(X,Y,Z)
If that doesn't work use trisurf according to its help.
First just plot the points to see which of the above solutions works for your case:
plot3(X,Y,Z,'*-')
HTH
참고 항목
카테고리
Help Center 및 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!