Changeset 1207 in Sophya for trunk/SophyaPI/PIext/nommatvecadapter.cc
- Timestamp:
- Sep 29, 2000, 4:26:15 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nommatvecadapter.cc
r1165 r1207 80 80 81 81 82 /* --Methode-- */ 83 GeneralFitData* NOMAdapter_Vector::GetGeneralFitData(bool& adel 84 ,GeneralFitData::FitErrType errtype,double errscale,double errmin 85 ,int i1,int i2,int j1,int j2) 86 { 87 adel = false; 88 if(!mVec) return(NULL); 89 90 int n = mVec->NElts(); 91 if(n<=0) return(NULL); 92 93 i1 = (i1<0||i1>=n)? 0: i1; 94 i2 = (i2<0||i2>=n||i2<i1)? n-1: i2; 95 96 GeneralFitData* mGData = new GeneralFitData(1,i2-i1+1,0); 97 adel = true; 98 99 for(int i=i1;i<=i2;i++) { 100 double x = (double) i; 101 double f = (*mVec)(i); 102 double e = 1.; 103 e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin); 104 mGData->AddData1(x,f,e); 105 } 106 107 return mGData; 108 } 109 110 AnyDataObj* NOMAdapter_Vector::FitResidusObj(GeneralFit& mfit) 111 { 112 Vector* v = NULL; 113 v = mVec->FitResidus(mfit); 114 return v; 115 } 116 117 AnyDataObj* NOMAdapter_Vector::FitFunctionObj(GeneralFit& mfit) 118 { 119 Vector* v = NULL; 120 v = mVec->FitFunction(mfit); 121 return v; 122 } 123 82 124 // ------------------------------------------------------------- 83 125 … … 199 241 } 200 242 201 243 /* --Methode-- */ 244 GeneralFitData* NOMAdapter_Matrix::GetGeneralFitData(bool& adel 245 ,GeneralFitData::FitErrType errtype,double errscale,double errmin 246 ,int i1,int i2,int j1,int j2) 247 { 248 adel = false; 249 if(!mMtx) return(NULL); 250 251 int nx = mMtx->NRows(); 252 int ny = mMtx->NCol(); 253 if(nx<=0 || ny<=0) return(NULL); 254 255 i1 = (i1<0||i1>=nx)? 0: i1; 256 i2 = (i2<0||i2>=nx||i2<i1)? nx-1: i2; 257 j1 = (j1<0||j1>=ny)? 0: j1; 258 j2 = (j2<0||j2>=ny||j2<j1)? ny-1: j2; 259 260 GeneralFitData* mGData = new GeneralFitData(2,(i2-i1+1)*(j2-j1+1),0); 261 adel = true; 262 263 for(int i=i1;i<=i2;i++) for(int j=j1;j<=j2;j++) { 264 double x = (double) i; 265 double y = (double) j; 266 double f = (*mMtx)(i,j); 267 double e = 1.; 268 e = GeneralFitData::ComputeError(f,e,errtype,errscale,errmin); 269 mGData->AddData2(x,y,f,e); 270 } 271 272 return mGData; 273 } 274 275 AnyDataObj* NOMAdapter_Matrix::FitResidusObj(GeneralFit& mfit) 276 { 277 Matrix* m = NULL; 278 m = mMtx->FitResidus(mfit); 279 return m; 280 } 281 282 AnyDataObj* NOMAdapter_Matrix::FitFunctionObj(GeneralFit& mfit) 283 { 284 Matrix* m = NULL; 285 m = mMtx->FitFunction(mfit); 286 return m; 287 } 202 288 203 289 // -------------------------------------------------------------
Note:
See TracChangeset
for help on using the changeset viewer.