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)

 Risposta accettata

KSSV
KSSV il 21 Feb 2018
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 Commenti

Bhar_tex
Bhar_tex il 21 Feb 2018
Modificato: Bhar_tex il 21 Feb 2018
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?
Bhar_tex
Bhar_tex il 1 Mar 2018
Can I get a fit function/equation for this un-well sampled data?
Giorgo Kapino
Giorgo Kapino il 11 Apr 2019
You can perhaps try cftool

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