怎样用matlab对数据进行曲线拟合 曲线的函数表达式给定具体系数未知 谢谢

 我来答
Goldenstar1
2011-06-30 · TA获得超过696个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:346万
展开全部
我只知道线性拟合,希望对您有帮助。比如
>> P=polyfit(x,y,n) %其中x,y为数据向量,n为拟合次数(通常都取5或6)
若满意请采纳! ^.^
lhmhz
高粉答主

2011-06-30 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:17001

向TA提问 私信TA
展开全部
先用plot(x,y,‘b-’)画出数据趋势图,再确定曲线拟合的方程形式(双曲线、幂函数曲线、负指数曲线、S型曲线、指数曲线、对数曲线),然后用最小二乘法,确定拟合曲线方程的系数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
208vokcwu
2011-07-02 · TA获得超过2168个赞
知道大有可为答主
回答量:4655
采纳率:0%
帮助的人:787万
展开全部
匿名函数调用,把inline那一行改为,应该就OK
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);

2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。

或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
益飇004
2011-07-02 · TA获得超过3307个赞
知道大有可为答主
回答量:4641
采纳率:25%
帮助的人:2928万
展开全部
匿名函数调用,把inline那一行改为,应该就OK
myfunc=@( beta, x) -beta(1)*max(x).*exp(-pi*(x-beta(2)).^2/beta(3).^2);

2楼基本上已经说到点上了,但是转换成(max(y))也是不可行的。num2str的变量为常数。例如
for n = 1:12
eval(['M' num2str(n) ' = magic(n)'])
end
最好还是写成具体的函数形式。

或者单个函数 function y=f(x)
或者匿名函数 fun=@(x) x.^2
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式