有这样几个数组
自变量n个:
x=[...]
y=[...]
m=[....]
w=[.....]
..........
因变量一个:
z=[......]
模型1(两个自变量)
z=a+b*x+c*x^(1/2)+d*x^2+e*y+f*y^(1/2)+g*y^2+h*x*y;
模型2(三个自变量)
z=a+b*x+c*y+d*m+e*x^2+f*y^2+g*m^2;
模型3(三个自变量)
z=a+b*x+c*y+d*m+e*x^2+f*y^2+g*m^2+h*x^(1/2)+i*y^(1/2)+j*m^(1/2);
模型4(四个自变量)
z=w*(a+b*x+c*y+d*m+e*x^2+f*y^2+g*m^2);
模型5(四个自变量)
z=w*(a+b*x+c*y+d*m+e*x^2+f*y^2+g*m^2+h*x^(1/2)+i*y^(1/2)+j*m^(1/2));
模型6(n个自变量)
z=...............;
求解里面的相关系数a,b,c,d,e..........
简单一次函数二次函数二元都会了,但像上面这样的复杂模型该如何求解呢?
其实,模型无所谓,我需要的是尽可能的把上面的点拟合出来。
有没有直接输入上面的数组,用matlab帮我们构造出最理想的模型的工具或命令,理想模型的标准就是数组上所有数据都是有效数据,都对结果有影响,其实也是我不是解数学题,而是解决实际问题,上面的数据都是有效值!
不是数学专业的,上面的名词可能有用错的。但反正目的就一个:
我输入一系列的自变量,能输出一个和实际输出极为接近的值!!!
授之以鱼不如授之以渔,希望能教会我如何使用matlab进行数值的拟合、回归、求解之类的。本人拥有一定的matlab基础,这点无需担忧!
参加过数学建模竞赛,但对曲线拟合这块还不熟。这次因为需要解决一个实际问题,想通过matlab来帮我找出自变量和因变量之间的函数关系。但是我并不知道因变量和自变量的实际函数模型,上面写的模型都是举的例子。matlab除了函数不是还有很多工具么?能否让他自行帮我找出最合适的函数模型?上面的预估值无从下手啊
追答恐怕没有这样的工具,你要拟合肯定要知道大概的模型,至于初始值,你可以随便赋一组,然后把拟合得到的结果再作为初始值再次拟合,反复几次即可。而且,一组数据可以有很多模型能够拟合出来,模型的选择还得靠你自己。
怎么用matlab进行非线性的多元函数拟合?
方法一:1、最常用的是多项式拟合,采用polyfit函数,在命令窗口输入自变量x和因变量y。2、以二次多项式拟合为例,输入p=polyfit(x,y,2),如果想拟合更高次的多项式,更换括号内数字即可。通过计算获得的p,是一个数组,对应了多项式的各项系数,以图中为例,拟合出的多项式为:y=0.9962x2+0.0053...
我想用matlab做一个多元非线性的拟合(五元函数最好是五元高次的)。请问...
用regress回归出线性的,如果要二次的,可以构造x1*x1 x1*x2 x1*x3 x1*x4 x1*x5 x2*x2 x2*x3...等。这里只用线性的,原理一样。clc;clear;A=[...2.78 0.01 0.3 6600 0.1 0.00029 2.78 0.04 0.4 10680 0.1 0.02660 2.78 0.07 0.5 14770 0.1 0.08115 2.78 0....
MATLAB中多元线性回归命令 (除了regress)
x和polyfit函数的x值相同;S和polyfit函数的S值相同。2.4 命令 polytool(x,y,m)一元多项式回归命令 2.5.命令regress多元线性回归(可用于一元线性回归)b=regress( Y, X )[b, bint,r,rint,stats]=regress(Y,X,alpha)b 回归系数 bint 回归系数的区间估计 r 残差 rint 残差置信区间 ...
MATLAB中的多元非线性拟合中参数怎么置初值,什么任意的还是有什么技巧...
首先根据数据描绘出数据点,再靠经验观察这些点符合什么样的曲线;或 首先根据数据描绘出数据点,再根据你要解决的问题,上网搜一下,该问题符合什么分布或什么曲线,在设置参数就可以了;或 不断试验,比较,琢磨。大致就这三方面技巧。曲线拟合有一个库函数cftool,可以通过GUI调用很方便。Start——Tool...
如何用matlab线性回归分析
在matlab中regress()函数和polyfit()函数都可以进行回归分析。(1)regress()函数主要用于线性回归,一元以及多元的。它可以提供更多的信息,残差之类的。(2)polyfit()函数是利用多项式拟合。可以是线性也可以是非线性的。regress()函数详解 [b,bint,r,rint,stats]=regress(y,X,alpha)说明...
用matlab拟合一组数据,要求得出函数表达式
根据给定的数据,我们可以假定函数表达式为 y=b1+b2*x+b3*x^2+b4*x^3+b5*x^4;所以上述函数可以用matlab的regress()多元线性回归分析函数来拟合。实现过程如下:A=[1.75,0.26;2.25,0.32;2.5,0.44;2.875,0.57;2.686,0.50;2.563,0.46];x=A(:,1),y=A(:,2)X=[ones(...
mathematica(最好)或者matlab如何解决多元多目标函数的规划问题。_百度...
以达到 goal 向量中规定的目标值。目标的相对重要性则使用 weight 向量说明。目标达到问题也可能受到线性和非线性约束。最小最大问题求解最小化一组多元函数的最差情况值,可能受到线性和非线性约束。优化工具箱将两种多目标问题都转换为标准的约束优化问题,然后使用逐次二次规划对其求解 ...
请教高手如何用matlab解多元二次不等式的解,有三个未知数x1,x2,x3...
步骤:1. 建立目标函数的mfun.m文件;2. 建立非线性约束的mcon.m文件;3. 调用fmincon函数进行计算 计算结果:当x1=1,x2=0,x3=0.434285时,最大值fmax=0.529371 已用lingo做过检验,结果为全局最优解,应该没错.mfun.m文件:mcon.m文件:输入:运行结果:...
线性回归和一次曲线拟合的区别?
其他回答 第一个是一次曲线拟合。第二个既然是“二次方程”,那就是二次曲线拟合。类似地,用三次方程表示就是三次曲线拟合;用指数就是指数曲线拟合……线性回归和一次曲线拟合没有区别。 p36288 | 发布于2013-06-04 举报| 评论 1 3 为您推荐: 多元非线性回归模型 多元线性回归模型数据 线性回归 数据...
数学建模常用到的matlab函数有哪些?
regress 多元线性回归regstats 回归统计量诊断续表函 数描 述Ridge 岭回归rstool 多维响应面可视化robustfit 稳健回归模型拟合stepwise 逐步回归x2fx 用于设计矩阵的因子设置矩阵表Ⅰ-12 非线性回归函数函 数描 述nlinfit 非线性最小二乘数据拟合(牛顿法)nlintool 非线性模型拟合的交互式图形工具nlparci 参数的置信区间...