Package function not allowed in fittype?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a function called 'linepowerthreshold' that I use to fit a function. I recently made it into a package and put it in the directory:
+vlt/+fit/linepowerthreshold.m
While the following works great, when linepowerthreshold.m was just an m file not inside a package:
ft = fittype('linepowerthreshold(x,a,0,b,1);','options',s);
The following contruction fails in Matlab 2020a (MacOS, Mojave):
ft = fittype('vlt.fit.linepowerthreshold(x,a,0,b,1);','options',s);
Error using fittype/testCustomModelEvaluation (line 12)
Expression vlt.fit.linepowerthreshold(x,a,0,b,1); is not a valid MATLAB expression, has non-scalar coefficients, or cannot be evaluated:
Error in fittype expression ==> vlt.fit.linepowerthreshold(x,a,0,b,1);
??? Dot indexing is not supported for variables of this type.
This is a workaround but it seems like passing a package-based function should work, too, yes?
ft = fittype(@(a,b,x) vlt.fit.linepowerthreshold(x,a,0,b,1),'options',s);
The function when called alone works fine, and is byte-by-byte the same as the version that is not in a package (except for the documentation).
Help?
댓글 수: 0
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Linear and Nonlinear Regression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!