怎么用MATLAB建立数据间的函数关系

我知道了 X,Y,Z和W的数据,根据数据生成W用X,Y,Z的表达式还有图形,最好有教程,谢谢!

可以使用Matlab自带的sftool工具箱,来拟合。举例说明其求解方法:

在命令窗口下,输入
>> 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.792 1.818 1.783 1.769 1.772 1.77 1.794 1.794];
>> sftool
选择“Polynomia”l项,x的Degrees为1,y的Degrees为3
在Results窗口就会出现,你要的结果。
Linear model Poly13:
     f(x,y) = p00 + p10*x + p01*y + p11*x*y + p02*y^2 + p12*x*y^2 + p03*y^3
       where x is normalized by mean 566.7 and std 4.095
       and where y is normalized by mean 522.7 and std 4.111
Coefficients (with 95% confidence bounds):
       p00 =       1.792  (1.759, 1.826)
       p10 =   -0.003984  (-0.03342, 0.02545)
       p01 =     0.03654  (-0.02917, 0.1022)
       p11 =   -0.004646  (-0.03621, 0.02692)
       p02 =   -0.006507  (-0.03792, 0.0249)
       p12 =  -0.0003025  (-0.04791, 0.04731)
       p03 =    -0.01791  (-0.06526, 0.02944)
Goodness of fit:
  SSE: 1.885e-005    剩余平方和
  R-square: 0.9903
  Adjusted R-square: 0.9318     相关系数
  RMSE: 0.004342    剩余标准差

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-14
polyfit, 先看图形走势。追问

点是散乱的怎么办?

第2个回答  2013-09-13
regress命令,具体用法可以百度看看...

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

怎么用MATLAB建立数据间的函数关系
可以使用Matlab自带的sftool工具箱,来拟合。举例说明其求解方法:在命令窗口下,输入>> 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.792 1.818 1.783 1.769 1.7...

在mat lab中导入数据后如何求得第一列和第二列的函数关系
1. 首先,确保你已经导入了数据并将其保存在一个矩阵或数组中,假设你将数据保存在名为`data`的变量中。2. 使用索引来获取第一列和第二列的数据,假设第一列存储在`data(:, 1)`中,第二列存储在`data(:, 2)`中。3. 可以使用这些数据拟合函数或进行回归分析来确定它们之间的关系。MATLAB提供...

使用matlab拟合log函数(转载)
设定初始参数值,进行拟合:fit1 = fit(x',y',f,'StartPoint',[x(1) y(1)]);通过 fit 函数,我们得到 a 和 b 的值。之后,用拟合函数计算出对应的 y 值:a = fit1.a;b = fit1.b;fdata = feval(fit1,x');最后,通过 MATLAB 的绘图功能,将原始数据和拟合数据进行对比展示:figu...

用matlab编写 比如x1=[]; x2=[]; x3=[]; y=[]; 求函数关系式
如何用matlab求函数关系式,一般可以先考虑数据是否服从多元线性函数关系,然后再考虑是多元非线性函数关系。例如:1、%数据服从多元线性函数关系 x1=[];x2=[];x3=[];y=[];X=[x1 x2 x3];a= regress(y,X);a是元线性函数的系数 2、%数据服从多元非线性函数关系 fun=@(a,x)a(1)*x(1)^...

已知七个点的数据,怎么用matlab拟合曲线并得到关系式?
已知七个点的数据,怎么用matlab拟合曲线并得到关系式?第一步,将已知数据赋值给x、y变量 第二步,用plot(x,y)得到其散点图,根据其趋势。判断函数类型,初步判断为分式函数 第三步,用句柄函数创建自定义拟合函数,即 func=@(a,x) 具体的函数式 第四步,用 nlinfit函数或lsqcurvefit函数,求解...

Matlab中怎么画公式中未知数的关系曲线?
1、输入自变量,画已知的函数图形,用向量的方式表示自变量比较方便。代码为x=linspace(0,8),%用向量形式创建x。2、输入因变量表达式y1=sin(x)%向量y1的值为x坐标上某一x的sin(2x)值。y2=(sin(x)).^2,%向量y2的值为(sin(x)).^2,注意别忘记一点“.”。3、使用plot命令画图,plot(x...

matlab怎样计算两组数据的函数关系式?
x=[1 2 3 4 5 6];y=[2 4 6 8 10 12];plot(x,y)fun=inline('a(1)+a(2)*x','a','x');b=rand(1,2);a=lsqcurvefit(fun,b,x,y)a = 0.0000 2.0000 即:y=2x

如何用matlab三维表示出数据,有函数关系的那种?在线等急。
用cftool工具箱可拟合函数:① General model Exp1: f(x) = a*exp(b*x) + c*exp(d*x)where x is normalized by mean 18.33 and std 14.39 Coefficients (with 95% confidence bounds):a = 0.6468 (0.5734, 0.7201)b = 0.01806 (-0.09362, 0.1297)c = -0....

急!!!根据两组数据建立函数关系
用matlab,筛选部分数据,应该是拟合成一次函数吧 y=[21257817,26850383,36451210,55548377,72164596];x=[62.58,64.46,60.34,56.23,54.1];p=polyfit(x,y,1);ph=poly2sym(p,'x')y=-4286503x+299725054

相似回答
大家正在搜