Matlab算拟合,一个x对应多个y,怎么算呀

 我来答
那南蕾富启
2019-01-31 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:936万
展开全部
对于一个x对应多个y的拟合问题,与一个y对应多个x的拟合问题是一样的。只不过是把x与y的位置互换了一下。即
x=[。。。];
y1=[。。。];y2=[。。。];y3=[。。。];
y=[y1
y2
y3];
y0=[。。。];
myfun=@(a,y)
a(1)*y(:,1)+a(2)*y(:,2)+a(3)*y(:,3)
a
=
lsqcurvefit(myfun,y0,y,x)
衅醉波牛姗
2019-08-24 · TA获得超过3万个赞
知道大有可为答主
回答量:9868
采纳率:26%
帮助的人:913万
展开全部
直接把x和y都当成向量处理就可以了:
% 生成示例数据
x=repmat(1:12,6,1);
y=2+3*sin(x)+0.5*rand(size(x));
% 拟合函数
f=@(c,x)c(1)+c(2)*sin(x);
% 拟合
c=lsqcurvefit(f,[1 1],x(:),y(:))
% 绘图
plot(x(:),y(:),'k.',x(1,:),f(c,x(1,:)),'r--')
legend('原始数据','拟合数据')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式