首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Matlab中求解具有3个未知系数的方程?

如何在Matlab中求解具有3个未知系数的方程?
EN

Stack Overflow用户
提问于 2015-11-10 19:20:03
回答 1查看 437关注 0票数 1

我有这个三次样条函数:

代码语言:javascript
运行
复制
s(x) = 4 + k1*x + 2x^2 - (1/6)*x^3  for x in [0,1]
s(x) = 1 - (4/3)*(x-1) + k2*(x-1)^2 - (1/6) * (x-1)^3 for x in [1,2]
s(x) = 1 + k3*(x-2) + (x-2)^2 - (1/6) * (x-2)^3 for x in [2,3]

我想实现一个简单的函数,给出这个函数,它决定系数k1,k2和k3,但我不能这样做。

有谁有主意吗?

EN

回答 1

Stack Overflow用户

发布于 2015-11-12 04:49:44

将这3个函数表示为s0(x)、s1(x)和s2(x),您可以展开s1(x)和s2(x)并收集x^3、x^2、x和常量项的系数。然后,你就会得到

s1(x)= 4 +k1*x+2*x^2-(1/6)*x^3

s2(x)= (5/2+k2)+(-11/6-2k2)*x+(k2+1/2)*x^2-(1/6)*x^3

s3(x)= .....(留下我们的供您自己练习)

为了使这3个函数都是三次多项式,它们应该是相同的。所以,你可以拥有

4= 5/2 + k2

k1 = -11/6 - 2k2

2= k2+1/2

你可以得到k1=-29/6,k2=3/2。

比较方程s0(x)和s2(x),你也可以得到k3 = 7/6。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33628793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档