matlab - 八度的最小二乘法
问题描述
我试图在数据的第 6 次多项式上尽可能地插值函数
t=[0.25, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25];
y=[4.29, 3.71, 3.32, 3.03, 2.94, 2.82, 2.75];
我们可以使用函数 x=A\B 然后将这些结果与 polyfit 函数结果进行比较。有人可以帮忙吗?这是我到目前为止得到的:
t=[0.25, 0.75, 1.25, 1.75, 2.25, 2.75, 3.25];
y=[4.29, 3.71, 3.32, 3.03, 2.94, 2.82, 2.75];
n=length(t)
M=[sum(t.^2), sum(t); sum(t), n]
Z=[sum(y.*t); sum(y)];
koeficienty= M\Z
a= koeficienty(1)
b= koeficienty (2)
scatter (t,y);
hold on;
plot(t,a*t+b)
legend('zadane body', 'f(t)=at+b')
f=polyfit(t,y,f);
解决方案
推荐阅读
- excel - 以一种颜色突出显示行,以另一种颜色突出显示空白单元格
- javascript - 为什么这个闭包在 React 组件中使用时不起作用?
- reactjs - 所有卡片的颜色变化,而不是只有一张
- c - OpenMP:omp_lock_t 中的动态大小数组?
- nginx - 通过 Nginx/Haproxy 管理数据库连接池
- javascript - 如何使用 discordjs 忽略特定于机器人的消息
- angular - Angular 应用程序性能测试 HP LoadRunner TruClient 与 XPATH
- typescript - 将 TS 类函数重构为 Dictionary 类对象
- metadata - 如何查看 osquery 架构描述?
- acumatica - Acumatica 的发货时间