MATLAB多组数据如何进行拟合

做实验有三组(x,y)数据,分别对每组(x,y)进行拟合我可以做到,但是如何将这三组数据都兼顾到?

要兼顾三组数据,在试验条件不变的情况下,可对三组数据取平均值后再拟合。
如:a1=[x1,y1];a2=[x2,y2];a3=[x3,y3];假设x1,x2,x3,y1,y2,y3是列向量且元素个数相等,
x=mean([x1,x2,x3],2);
y=mean([y1,y2,y3],2);
a=[x,y];
再对x,y进行拟合就可对三组数据都兼顾到了。追问

你好,mean函数是求平均值,这个我知道。但是x=mean([x1,x2,x3],2)中最后的那个2是起到什么作用?

追答

mean函数对矩阵是按列计算的,加了后面的2后,就按行计算了。如果把2改为1,仍按列计算平均值。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-23
输入数据
做数据曲线拟合,当然该有数据,本经验从以如下数据作为案例。

添加数据到curve fitting程序
这一步就是将要拟合的数据添加到curve fitting程序中,同时给拟合的曲线命名。

选择曲线拟合的方法类型
常见的拟合曲线有多项式的、指数的、对数的等等。curve fitting程序提供了很多的方法。可以根据自己的数据具体选择。

选择好方法后,按照提供的公式选择具体的选项
本文的数据近似为线性的,我们选择多项式拟合的一阶方法。

拟合结果查看
拟合后,curve fitting会给具体的函数表达式,可以将他给出的参数的值带入选择的方法中。

结果说明
在结果中,不仅可以看到函数的表达式,同时他还给出了95%置信区间的参数值,以及拟合好坏的一些指标,如:
SSE:
R-square:
Adjusted R-square:
RMSE:

画出图像
虽然在curve fitting程序有自带的图像显示,但是一般最好将拟合结果显示到单独的图像窗口。

保存结果
曲线拟合结束后,可以保存你的拟合结果。选择保存的路径即可。
第2个回答  2020-05-12
先把点所对应的坐标表示出来,再用matlab函数进行多项式拟合
举例:
程序如下:
x=[1,
2,
3,
4,
5,
6,
7,
8,
9,
10]
y=[1.2,
3,
4,
4,
5,
4.7,
5,
5.2,
6,
7.2]
注:
一次多项式拟合:
p1
=
polyfit(x,y,1)
三次多项式拟合:
p3
=
polyfit(x,y,3)
plot
原始数据、一次拟合曲线和三次拟合曲线
x2=1:0.1:10;
y1=polyval(p1,x2)
y3=polyval(p3,x2)
plot(
x,
y,
’*’,
x2,
y1,
‘:’,
x2,
y3)
如果满意请采纳!

MATLAB多组数据如何进行拟合
要兼顾三组数据,在试验条件不变的情况下,可对三组数据取平均值后再拟合。如:a1=[x1,y1];a2=[x2,y2];a3=[x3,y3];假设x1,x2,x3,y1,y2,y3是列向量且元素个数相等,x=mean([x1,x2,x3],2);y=mean([y1,y2,y3],2);a=[x,y];再对x,y进行拟合就可对三组数据都兼顾到了。

matlab 数据拟合
在进行 MATLAB 数据拟合时,可以使用sftool工具箱进行操作。具体步骤如下:1. 首先,准备数据集。例如,我们有三个数组x、y、z。x=[565.454 562.058 561.39 563.782 567.941 571.255 571.938 569.5];y=[528.012 525.544 521.447 518.108 517.407 519.857 523.953 527.356];z=[1....

matlab怎么进行多元多项式拟合?
1. 首先整理数据,将自变量与因变量分别存储为矩阵。2. 对于线性模型,使用左除运算符对自变量矩阵与因变量向量进行操作,即可得到参数估计值。3. 对于非线性模型或更高阶多项式,可利用最优化工具箱进行拟合。定义目标函数为模型预测值与实际数据的平方差,利用最小化该函数来寻找最优参数。以一个简单的...

请问matlab怎么对三组数据进行拟合
如果你想表达y就是那个值不变的话,把y写成y=[0.4,0.4,0.4,0.4],然后用interp2,你可以在MATLAB里help一下interp2的用法

在Matlab中如何数据拟合函数?
在Matlab中进行数据拟合,可以使用 fit 函数。该函数可以用来生成拟合模型,对数据进行拟合,并返回拟合模型对象。下面是一个简单的数据拟合的例子:假设我们有一组数据,x 和 y 分别表示自变量和因变量:x = [1 2 3 4 5];y = [3 5 7 9 11];现在我们想拟合一个一次函数,即 y = a*x + ...

matlab如何拟合数据?
1、在使用cftool拟合好理想的曲线后,点击File下的Generate Code,MATLAB会自动生成一个未命名的function,自行保存到工作文件夹。此处注意,默认的函数名叫createFit(XX,YY,、、、),可根据个人需要修改。2、回到、m文件,在需要拟合函数的那一步,键入"fitresult,gof=createFit(XX,YY,、、、);"...

matlab如何进行曲面拟合我有几十组(x,y,z
曲面拟合可以按下列步骤进行:1、根据x,y,z数据,可以用cftool拟合工具箱的常用函数去拟合,判断(x,y,z)大概符合那个曲面方程。(注:cftool拟合工具箱有时候不一定与实际相符)2、建立曲面方程模型函数,如func=@(a,x) a(1)*x(1)^2+a(2)*x(2)^2,这里x(1)→x,x(2)→y 3、用 ...

如何用matlab拟合出两组数据之间的关系?
如何用matlab拟合出两组数据之间的关系?具体如下:可以直接用矩阵来存放数据。当数据比较繁杂时,可以从excel等文件中导入。当所有数据存入工作空间后,在命令窗口中输入ftool,点击回车。在拟合工具窗口的左边,选择变量,就是分别选择x和y。选择拟合需要的曲线类型,常规就是是线性拟合,平滑曲线等。选择...

如何用matlab做多元多次的拟合?
分类: 教育\/科学 问题描述:比如d是a,b,c的3次函数,有几组a,b,c和相对应的d的值,如何做出他们的函数关系?解析:把多次的化成一次的,如:y=d x1=a,x2=a^2,x3=a^3,x4=b,x5=b^2,x6=b^3,x7=c,x8=c^2,x9=c^3,然后用多元线性回归,b = REGRESS(y,X)。

matlab能不能对多组数据做出拟合函数
legend('原始数据点','拟合曲线')plot(x,y7,'-r.')sprintf('直线方程:Y7=(%0.5g)*X^3+(%0.5g*X^2)+(%0.5g)*X+%0.5g',a(1),a(2),a(3),a(4))指标名称200520062007200820092010 第一产业44455 6 第二产业183144586578 第三产业911151618.921.9 用电量 7.66 9.89 ...

相似回答