How to create a continuos surface in 3D
이전 댓글 표시
Hi, I have this .mat file that is a 8950x3 matrix, the 1st column contains the x-coordinates, the 2nd one the y-coordinates and the third contains the z-coordinates. I would draw a continuos surface like the following figure

The only difference is that z is not the result of a function but is a vector. Is it possible? Thanks to all!
채택된 답변
추가 답변 (1개)
Youssef Khmou
2014년 4월 6일
Try to use this method :
% X is the 8950*3 matrix
x=X(:,1)'*X(:,1); % 8950x8950
y=X(:,2)'*X(:,2);
z=X(:,3)'*X(:,3);
figure; surf(X,Y,Z)
댓글 수: 3
Francesco
2014년 4월 6일
Youssef Khmou
2014년 4월 6일
편집: Youssef Khmou
2014년 4월 6일
use :
X=X';
and perform the code above
카테고리
도움말 센터 및 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!