Surface Plot with 3 vectors

To plot 3 vectors A,B & C, I have used surf plot. I have noticed there is a syntax error in my code below. When I select the columns from the variables and used the plots on the Menu bar...the surface plot popped up but the axis limits are not matching with my data? I appreciate your suggestions.
A=data(1:78,1); B=data(1:78,2); C=data(1:78,3); surf(A,B,C)

 采纳的回答

data = importdata('data.txt') ;
x = data(:,1) ; y = data(:,2) ; z = data(:,3) ;
dt = delaunayTriangulation(x,y) ;
tri = dt.ConnectivityList ;
xi = dt.Points(:,1) ;
yi = dt.Points(:,2) ;
F = scatteredInterpolant(x,y,z);
zi = F(xi,yi) ;
trisurf(tri,xi,yi,zi)
view(2)
shading interp

4 个评论

Bhar_tex
Bhar_tex 2018-2-21
编辑:Bhar_tex 2018-2-21
Thanks for your prompt response.
initially it throws error on your code and I have changed it to x = data.data(:,1) ; y = data.data(:,2) ; z = data.data(:,3) ;
then error on line dt = delaunayTriangulation(x,y) ; as undefined function
I am using Matlab 2012b version with signal & image toolboxes. Not sure if this function shall be used with a specific toolbox installed?
Can I get a fit function/equation for this un-well sampled data?
You can perhaps try cftool

请先登录,再进行评论。

更多回答(0 个)

类别

Community Treasure Hunt

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

Start Hunting!

Translated by