如何在matlab中拟合正弦曲线

我是在curvefitting工具箱里进行模拟,然后在拟合时候,选择自定义函数,然后输入y=a*sin(b*x)+c,却不行呀,我新手,不懂为什么。。而我输入y=a*si... 我是在curve fitting工具箱里进行模拟,然后在拟合时候,选择自定义函数,然后输入y=a*sin(b*x)+c,却不行呀,我新手,不懂为什么。。而我输入y=a*sin(x)+c,这就可以。。 展开
 我来答
百度网友6f18c64d5
2010-05-07 · TA获得超过2715个赞
知道小有建树答主
回答量:630
采纳率:100%
帮助的人:749万
展开全部
用lsqcurvefit函数吧,给你段程序,自己照着改吧,要给初值

function Untitled3

clc

xi=[0.019,0.023,0.027]; % x data
yi=[430,380,256]; % y data
abc0=[4,0.5,5]; % initial values
abc = lsqcurvefit(@fun,abc0,xi,yi)

% target function
function y = fun(abc,x)
y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);

abc =

31.2588 -3.9585 1.7033
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式