MATLAB 分段插值法
答案:2 悬赏:60 手机版
解决时间 2021-03-17 12:34
- 提问者网友:两耳就是菩提
- 2021-03-16 18:23
MATLAB 分段插值法
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-16 19:11
不知道你是否清楚所做实验对象的模型,大概是几次多项式。建议在读入角度、力的数据后,用polyfit进行相应模型次数的插值,确立两者之间的函数关系,然后再用polyval计算相应插值点函数值。这样,在polyfit后,可以输出拟合函数图形,看拟合函数是否满足需要,不行的话可以再次提高多项式的次数。追问我给你简单的解释一下,我没看懂你写的东西,有0-360的角度 我分成每15度一段角度 然后每个角度有对应的力的值大小 现在取任意角度 比如10度 来求这时的力。。。。每十五度看成一段直线 然后分段线性插值 我是这个意思追答我把我的想法说一下,不足请谅。
按照你的意思,每15度看成一段直线做线性插值,本身没问题。但从整个实验考虑,能够人为把角度和力的关系这样分段吗?结果必须存在较大的误差。
或者说,我觉得角度和力在360度范围内应该是一个对应函数关系。那么,函数关系就应该对360度内所有数据进行拟合。它不一定是个线性关系。追问那我应该用拉格朗日插值法吗?追答我用这个多
p = polyfit(x,y,n) n是自己设定多项式的最高次幂,就是你希望按几次多项式进行拟合
p保存的就是多项式的系数,由高向低次幂排列。p就拟合得到的曲线。
如果拟合满意,就可以用p进行待插值点,polyval
y = polyval(p,x) x就是你的待插值点向量。追问能加我的QQ吗 965957127
按照你的意思,每15度看成一段直线做线性插值,本身没问题。但从整个实验考虑,能够人为把角度和力的关系这样分段吗?结果必须存在较大的误差。
或者说,我觉得角度和力在360度范围内应该是一个对应函数关系。那么,函数关系就应该对360度内所有数据进行拟合。它不一定是个线性关系。追问那我应该用拉格朗日插值法吗?追答我用这个多
p = polyfit(x,y,n) n是自己设定多项式的最高次幂,就是你希望按几次多项式进行拟合
p保存的就是多项式的系数,由高向低次幂排列。p就拟合得到的曲线。
如果拟合满意,就可以用p进行待插值点,polyval
y = polyval(p,x) x就是你的待插值点向量。追问能加我的QQ吗 965957127
全部回答
- 1楼网友:醉吻情书
- 2021-03-16 20:33
你使用完全正确
methlod 是指插值的方法,默认是线性(linear)插值,spline是3次样条插值,还有其他的插值方式,比如3次插值(cubic)等。追问假如说不用分段插值,而将这十几个点做成一条曲线 然后求插值 那么这个时候用什么插值法呢?三次样条插值是什么意思?追答可以求出拟合多项式,再求插值,但是误差会比较大。追问能给我QQ吗 这样问不清楚 965957127 我的QQ
methlod 是指插值的方法,默认是线性(linear)插值,spline是3次样条插值,还有其他的插值方式,比如3次插值(cubic)等。追问假如说不用分段插值,而将这十几个点做成一条曲线 然后求插值 那么这个时候用什么插值法呢?三次样条插值是什么意思?追答可以求出拟合多项式,再求插值,但是误差会比较大。追问能给我QQ吗 这样问不清楚 965957127 我的QQ
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯