Get X and Y range of the Curve.
BOOL Curve_MinMax( const curvebase * pcuvData, double * pxMin, double * pxMax, BOOL bScanData = FALSE, double * pyMin = NULL, double * pyMax = NULL )
True for success
EX1
// This is a self contained sample program for the function Curve_MinMax, // Its sample data is created at the beginning of the program. // To run the program, enter the following command in the Script window: // Curve_MinMax_ex1 // It returns a message like the following line: // Data ranges of Data2 X: Min=1, Max=7 Y: Min=0.097, Max=0.64529 void Curve_MinMax_ex1() { double xMin,xMax,yMin,yMax; string wksName; BOOL rc; Worksheet wks; wks.Create(); wksName=wks.GetPage().GetName(); Dataset myInXDs(wks,0); Dataset myInYDs(wks,1); //******* Create sample data ***************** myInXDs.SetSize(7); myInYDs.SetSize(7); myInXDs[0]=1; myInYDs[0]=0.097; myInXDs[1]=2; myInYDs[1]=0.41256; myInXDs[2]=3; myInYDs[2]=0.24909; myInXDs[3]=4; myInYDs[3]=0.47304; myInXDs[4]=5; myInYDs[4]=0.2476; myInXDs[5]=6; myInYDs[5]=0.64529; myInXDs[6]=7; myInYDs[6]=0.44514; //******** End of Sample Data Creation ******* Curve cuvData(wks,0,1); BOOL bScanData = FALSE; // No scan for XY datasets rc = Curve_MinMax(&cuvData,&xMin,&xMax,bScanData,&yMin,&yMax); //Demonstration of Curve_MinMax if(rc) printf("Data ranges of %s X: Min=%g, Max=%g Y: Min=%g, Max=%g\n", wksName,xMin,xMax,yMin,yMax); else printf("Curve_MinMax Failed.\n"); }
The function used for fitting function parameter initialization.
origin.h