我如何应用指数和对数曲线拟合

684(30天)
你好,
我有一些散点图,我想检查变量之间的关系类似于指数和对数函数。我试图使用功能
nlinfit
fittype
适合
但到目前为止没有成功(可怜的配件或代码不工作)。
我如何检查上述散射曲线似乎有以下功能:
y = * exp (b * x) + c和y = log_a (x) + b
在matlab ?
谢谢
——
3评论
yeungor
yeungor 2016年9月25日
你有试过拟合指数逆?如果x = f (y),那么y = f ^ 1 (x),您可以使用“适应”和“经验”一个指数。

登录置评。

接受的答案

明星黾
明星黾 2014年2月22日
nlinfit 功能要求目标函数的第一个参数是参数向量和第二个独立变量的向量。使用匿名函数,
y = * exp (b * x) + c
就变成了
y = @ (B, x) B (1) . * exp (B (2)。* x) + B (3);% B (1) = a, B (2) = B, B (3) = c
对数,所有日志不同基地只是乘以一个常数。考虑:
b ^ ^ y = x
日志 基地 一个 (用 loga () )双方为:
y = x * loga (b)
所以任何基地工作日志。
匿名函数的对数回归:
y = @ (B, x)日志(x) + B;% = B
或者,
y = @ (B, x) B(1) . *日志(x) + B (2);
这应该工作 nlinfit

答案(1)

达尼洛NASCIMENTO
达尼洛NASCIMENTO 2014年2月19日
您可以使用cf =适合(x, y, exp1);在x和y是你的点集。
1评论
——
—— 2014年2月20日
你好,谢谢你的回答。我已经使用这个函数exxponential撒但它不给我良好的拟合。你知道我可以考虑常数c在上面的方程使用 适合 “exp1” 吗?
谢谢

登录置评。

社区寻宝

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

开始狩猎!