专栏
标签
Syslab 如何自定义方程拟合曲线
技术分享
发布于 2025-07-10 10:57:44
查看 1过去327天

使用 fit 函数可以进行自定义方程拟合曲线。
示例:
1.运行下面代码,读取拟合数据:

using TyPlot
using TyCurveFitting
using DelimitedFiles
data, header = readdlm(
    pkgdir(TyCurveFitting) * "/examples/docs/OpioidHypnoticSynergy.txt"; header=true
)
Propofol = data[:, 1]
Remifentanil = data[:, 2]
Algometry = data[:, 3]
Emax = 1

image.png
2.创建自定义方程函数 Effect:

function Effect(x, t)
    xdata,ydata = x
    nomepart = xdata / t[1] + ydata / t[2] + t[3] * (xdata / t[1]) * (ydata / t[2])
    nome = nomepart^t[4] 
    deno = nome + 1
    return Emax * nome / deno
end

image.png
3.使用 fit 函数拟合方程函数 Effect 并绘制拟合曲线:

AlgometryEffect = fit(Effect,[Propofol Remifentanil],Algometry,startpt=[2, 10, 1, 0.8],lb=[-Inf, -Inf, -5, -Inf],robust="LAR")
figure()
plot3fit(AlgometryEffect, [Propofol Remifentanil], Algometry)

4.可以看到已经绘制了自定义方程的拟合曲线:
image.png
5.关于 fit 函数的相关用法可以参考帮助文档:
image.png

所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天