2.4.14 nlbeginm(Pro)

Brief Information

Start a nonlinear curve fitting session for matrix data

Additional Information

X-Function not designed for Auto GetN Dialog. This feature is for OriginPro only.

This feature is updated in 8.0 SR5. For more details, please refer to Release Notes.

Command Line Usage

nlbeginm func:=Gauss2D; // Fit the active matrix data with a 2D Gaussian function.

Variables

Display
Name
Variable
Name
I/O
and
Type
Default
Value
Description
Input Matrix im

Input

MatrixObject

<active>
Specify the matrix data to be fitted.
Fitting Function Name func

Input

string

<unassigned>
Specify the fitting function.
nltree

Input/Output

TreeNode

nlt
This is the tree with which you can customize the settings of the fitting such as parameter values, standard error. For more details, please refer to here.
Number of Replicas replica

Input

int

0
Specify the number of replicas. Enter a non-zero value if you want to fit your data to a built-in peak function by replicating the function for each peak. Each of function may have different parameter values. Your data should display multiple peaks of the same general form. If the function you have selected does not support replicas, this is disabled.
Dialog Theme theme

Input

string

<optional>
Specify a theme. The settings saved in it will be loaded to customize the fitting.
Notation of Parameters pnotation

Input

int

para
Specify the notation of parameters in the output tree.

Option list:

  • para:ParaName
Use the parameter names as notation.
  • abbr:Abbreviation
Use the abbreviations of the parameters as notation.
  • both:Both
Use both names and abbreviations of the parameters as notation.
Parameter Initialization init

Input

int

0

Specify the status of parameter initialization.

Option list:

  • auto:Auto
Origin automatically decides whether to enable parameter initialization according to the FDF file of the fitting function.
  • enable:Enable
Enable parameter initialization.
  • disable:Disable
Disable parameter initialization.
How to Initialize the NLFit Object option

Input

int

0
Specify how to initialize the NLFit Object.

Option list:

  • init_all:Init All Parameters
    Initialize all parameters and then do the fitting with these parameters.
  • change_data:Only Change Data
    Keep the former settings and only change dataset, then do the fitting to the new dataset.

Description

Start a nonlinear surface fitting session from matrix data. You can customize the fitting settings and the parameter initilization.

Example

This example fits the data in a matrix with a 2D Gaussian function and generate the result report.

//Prepare the data
string fname$=system.path.program$ + "Samples\Matrix Conversion and Gridding\XYZ Random Gaussian.dat";  
newbook;
impasc; // import the data
XYZ2Mat (1,2,3) settings.ConvertToMatrix:=2;  // Convert the worksheet into matrix.
nlbeginm 1 Gauss2D tt; // fit the matrix data with 2D Gaussian
nlfit;
nlend 1 2; // Show the fitted parameters in a dialog.

Related X-Functions

nlfit, nlend, nlgui, nlpara, nlfn, nlbegin, nlbeginz, nlbeginr


Keywords:regression, NLFit