View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Two Dimensional Surface Fitting Program

Join the 15-year community celebration.

Play games and win prizes!

» Learn more

5.0 | 1 rating Rate this file 4 Downloads (last 30 days) File Size: 44 KB File ID: #26336 Version: 1.0

Two Dimensional Surface Fitting Program



A two dimensional surface fitting program

| Watch this File

File Information

This program represents a further development of the standard powerful “nlinfit” facility already in matlab. The major problem with “nlinfit” is that it can only handle fitting of one dimensional arrays (x, y) where x is the independent variable and y is the dependent one.
The program fit2 uses another program “fitfit” where the user fitting function can be defined. This user defined function is defined in line 6 of fitfit as ff in terms of a,x,y.

The input arguments to the program are
 1- a which is an array representing the starting values of the free
    fitting parameters ( similar to that when nlinfit is used)
   The length of a must be equal to the number of parameters used in the user
    defined function to be fitted (line 6 in the M-file "fitfit"
 2- x and y are each a one dimensional array representing the independent
 3- z is the dependent variable matrix whose elements are functions of the
    meshgrid values of x and y
 please read the pdf file for more information and example

Required Products Curve Fitting Toolbox
MATLAB release MATLAB 7.4 (R2007a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (1)
09 Sep 2010 Kyaw Zin Latt

beautiful work... thanks...
I am fitting for Gaussian 2D. I am working to get error bar (COVB) from this program. If someone have that, please add comment here... Thanks..

For my version, R2009a (following needed to be changed)
mat=ver2mat(a,i); to j=length(a)/i; mat=reshape(z,i,j);

psurface(x,y,z); to 'surf' or anything you prefer

Contact us