Plot 3d, z = f(x,y)

7 views (last 30 days)
Piotr
Piotr on 26 Mar 2013
Answered: ethan josue on 14 Sep 2023
http://pastebin.com/B2m2VPrs I have this data. I want to made a surface which will represent this data. Any idea how to do it : ? I tried a bit, but i feel green in making 3dplots in matlab.

Answers (4)

Matt Kindig
Matt Kindig on 26 Mar 2013
If you have the Curve Fitting Toolbox,
doc sfit
doc sftool

Youssef  Khmou
Youssef Khmou on 26 Mar 2013
Edited: Youssef Khmou on 26 Mar 2013
hi, try :
plot3(X,Y,Z)
sqrt(120)
X(end+1)=X(end);
Y(end+1)=Y(end);
Z(end+1)=Z(end);
X=reshape(X,11,11);
Y=reshape(Y,11,11);
Z=reshape(Z,11,11);
figure,surf(X,Y,Z); % OR
figure, mesh(X,Y,Z)

Piotr
Piotr on 26 Mar 2013
Thanks for your help, it looks quite good, so this is enough for me .
  1 Comment
Youssef  Khmou
Youssef Khmou on 26 Mar 2013
more resolution : %2nd part
X=interp2(X,2);
Y=interp2(Y,2);
Z=interp2(Z,2);
surf(X,Y,Z)

Sign in to comment.


ethan josue
ethan josue on 14 Sep 2023
plot3(X,Y,Z)
sqrt(120)
X(end+1)=X(end);
Y(end+1)=Y(end);
Z(end+1)=Z(end);
X=reshape(X,11,11);
Y=reshape(Y,11,11);
Z=reshape(Z,11,11);
figure,surf(X,Y,Z); % OR
figure, mesh(X,Y,Z)

Community Treasure Hunt

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

Start Hunting!