关于matlab数据拟合的问题,高悬赏,谢谢各位~

把所给的数据拟合成指定的方程形式,我自己用excel只会拟合第一个,其他的matlab我不会用,拟合不了,所以请大家帮助。我把数据打出来,拟合成图片的形式。u=[1620... 把所给的数据拟合成指定的方程形式,我自己用excel只会拟合第一个,其他的matlab我不会用,拟合不了,所以请大家帮助。我把数据打出来,拟合成图片的形式。u=[1620 1639 1262 1309 1445 1627 1860 374 301 739 706 490 99 323];v=[232 323 228 323 322 616 594 268 364 243 337 351 643 646];x=[7553 6353 7553 6353 6353 3953 3953 7643 6443 7643 6443 6443 4043 4043];y=[30931 30451 28531 28531 29251 29251 30451 23059 23059 25459 25459 24259 23059 24259]; 展开
 我来答
兔子和小强
2018-05-02 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1442万
展开全部

这两个式子其实都是线性拟合,其中第二个式子是在拟合x = [a b c] * [1; u; uy],matlab的矩阵除法就是在求最小二乘下的拟合。代码如下:

%% 第一个式子
abcd1 = y / [ones(1, numel(v)); v; v.^2; v.^3];  % 也可以用Polyfit进行多项式拟合
t = sortrows([x; abcd1 * [ones(1, numel(v)); v; v.^2; v.^3]]', 1);
figure
plot(t(:, 1), t(:, 2))

%% 第二个式子
abc2 = x / [ones(1, numel(u)); u; u.*y];
t = sortrows([x; abc2 * [ones(1, numel(u)); u; u.*y]]', 1);
figure
plot(t(:, 1), t(:, 2))
更多追问追答
追问
嗯嗯  谢谢
这个能帮求出系数吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式