如何定义一个常数在“fittype”功能?

25日视图(30天)
函数[fitresult, gof] = createFit (i1, v1,年代,T1)
[xData, yData] = prepareCurveData (i1, v1);
%建立fittype
英国《金融时报》= fittype (“1.21 + (a1 + a2 * T1)。* x + s。*日志((b1 + b2. / T1 + b3. / T1。^ 2)。* x + 1)”,“独立”,“x”,“依赖”,“y”);
年代和T1是常量值通过函数的createFit ()”。
a1, a2, b1, b2, b3待定参数是基于独立价值i1和依赖的价值“v1”。
目前在我的代码,fittype治疗“s”和“T”也作为参数。
有没有一种方法,这样fittype函数将“s”和“T1”视为常量值传递的函数而不是参数吗?

接受的答案

约翰D 'Errico
约翰D 'Errico 2022年11月6日
使用一个函数处理,如fittype记录的。
英国《金融时报》= fittype (@ (a1, a2, b1, b2, b3, x) 1.21 + (a1 + a2 * T1)。* x + s。*日志((b1 + b2. / T1 + b3. / T1。^ 2)。* x + 1),“独立”,“x”);
这里,我创建了一个匿名函数的调用。如果s和T1作为变量存在在您的工作空间,他们将被封装成函数处理的工作区。假设x是最后一个变量在调用列表我记得。

答案(1)

史蒂文的主
史蒂文的主 2022年11月6日
是的,使用“问题”两个名称-值对的论点 fittype 适合
看到“创建合适的选项和适合类型拟合”的文档页面示例 适合 函数。它指定n作为一个问题参数创建fittype时然后为它指定一个值时,进行拟合。

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!