关于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];
展开
展开全部
这两个式子其实都是线性拟合,其中第二个式子是在拟合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))
更多追问追答
追问
嗯嗯 谢谢
这个能帮求出系数吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询