【发布时间】:2015-04-21 03:22:19
【问题描述】:
我想为绘制的数据拟合一个衰减指数。我没有曲线拟合或优化工具箱。
x = [0 0.0036 0.0071 0.0107 0.0143 0.0178 0.0214 0.0250 0.0285 0.0321 0.0357 0.0392 0.0428 0.0464 0.0464];
y = [1.3985 1.3310 1.2741 1.2175 1.1694 1.1213 1.0804 1.0395 1.0043 0.9691 0.9385 0.9080 0.8809 0.7856 0.7856];
figure()
plot(x,y,'*')
我如何在 MATLAB 中实现这一点?
【问题讨论】:
-
要求人们“为此编写完整的代码”并不是本网站的运作方式,您可能知道。您应该自己尝试,然后在需要时询问更具体的内容。我的建议(我假设您想以 最小二乘 的方式拟合曲线):写下平方和误差方程作为两个参数
a和 @987654323 的函数@ 指数,y = a * exp(b * x)。为了最大限度地减少错误,请区分 a 和 b 并将 fo 0 等同起来 -
正如您从我以前的帖子中可能看到的那样,这不是我通常会做的请求。但是,当代码(可能)受到数学(我很烂)和注释编码的高度影响时,我不相信我能够根据需要调整代码。如果您有一些建议,我将非常乐意听到。
-
这是一个具有明确解决方案的经典最小二乘问题。请参阅我标记为重复的链接。
-
@Vihar 好的,删除我的反对票。在我编辑的第一条评论中查看我的建议
-
感谢您的回复,但我真的不知道如何适应代码...
标签: matlab numerical-methods best-fit-curve