注册 登录
编程论坛 Matlab

多个相连的曲线函数怎么合成一个函数来表示

cawlfj 发布于 2006-09-04 23:35, 1458 次点击
如图,四段线,每段线以折点为界都能拟合成一个曲线函数,一共拟合了四个,怎么把四个函数合成一个函数?
只有本站会员才能查看附件,请 登录

5 回复
#2
abingchem2006-09-05 19:14

好像没有什么共同规律,自己编一个分段函数吧

#3
cawlfj2006-09-05 20:31
楼上的大侠,分度函数怎么弄啊,我要用quad函数来积分。但是quad函数要输入的是函数公式的形式。不知道怎么弄啊。
请指点一下吧。
#4
abingchem2006-09-06 16:20
我试过了,这样的函数是可以积分的:
function y=pf(x)
if x<=pi/2 & x>=0
y=sin(x);
else
y=x-pi/2;
end
#5
cawlfj2006-09-06 22:59

abingchem兄:
谢谢你的回答。但是对你的答案我一头雾水,能讲解一下吗(实在对不起,我是刚开始学的小虾米)
我现在用Spline得到分段函数
举个例子如下:
x=1:2:8;
y=3:3:12
zz=spline(x,y); %得到得ZZ是 PP-FORM格式 (断点breaks 与 多项式系数 coefs) 如何对拟合来得函数 ZZ进行 积分啊 想用quad 来积分但是 quad好像不能使用PP-FORM格式的函数 怎样才能对曲线积分呢。???

[此贴子已经被作者于2006-9-6 23:02:27编辑过]

#6
abingchem2006-09-07 14:56
你的多项式可以用polyval进行求值,编成一个函数然后就可以积分了
1