请教高手下面这道题目用Matlab怎么解啊?是非线性回归的

混凝土的抗压强度随养护时间的延长而增加,现将一批混凝土作成12个试块,记录了养护日期x(日)及抗压强度y(kg/cm2)的数据:
养护时间x 2 3 4 5 7 9 12 14 17 21 28 56
抗压强度y 35+r 42+r 47+r 53+r 59+r 65+r 68+r 73+r 76+r 82+r 86+r 99+r
建立非线性回归模型,对得到的模型和系数进行检验。
注明:此题中的+r代表加上一个[-0.5,0.5]之间的随机数

>> x=[2 3 4 5 7 9 12 14 17 21 28 56];
r=rand(1,12)-0.5;
y=[35 42 47 53 59 65 68 73 76 82 86 99];
n=3; %3阶拟合. 可以改变几次试试.
p=polyfit(x,y,n)
xi=linspace(2,56,100);
z=polyval(p,xi);
plot(x,y,'o',xi,z,'k:',x,y,'b')
legend('原始数据','3阶曲线')
运行结果:

p =

0.00144420443024 -0.14783961258777 5.00644966076517 28.72043419091152

表示拟合结果为:

y=0.00144420443024*x^3-0.14783961258777*x^2+5.00644966076517+28.72043419091152
温馨提示:内容为网友见解,仅供参考
无其他回答

用matlab非线性回归分析
把y=x^a两边取对数,就有log(y)=a*log(x),如果将log(y)看成是log(x)的函数,那么它们是线性的。这时是方程的个数是10000个,而未知数是1个(a),这可以用matlab的矩阵除法求解矛盾方程(用的是最小二乘法)下面是一个例子,我以a=1.45产生一套10000个的(x,y)序列,当然我加上了一些随机...

用matlab做非线性回归分析,如何求出R方、F值、sig?
1. 对于非线性回归分析,区分线性回归与非线性回归是基本步骤。2. 在MATLAB中进行非线性回归分析时,使用`nlinfit`函数确定回归系数。该函数的基本调用格式为:`[beta, r, J] = nlinfit(x, y, 'model', beta0)`。3. 有关非线性回归的详细理解和应用,可以参考相关的教学材料或下载相关的PPT资料...

怎么用MATLAB的FMINSEARCH命令处理非线性回归问题啊?
把function f=fun(theta,data)改为function [f]=fun(theta,data)或function E=fun(theta,data)试试

用matlab做非线性回归分析,如何求出R方、F值、sig?
有两种,一种是或为线性,一种是 确定回归系数的命令: [beta,r,J]=nlinfit(x,y,’model’, beta0),网上有个PPt很好,你可以下载 数学建模与数学实验 回归分析

matlab 解三角函数方程组问题
数据点太少了,用非线性回归。x=[11.96,12.22,19.76,27.56,27.82]y=[1.7,7.3,4.5,1.0,8.0]fun=inline('(a(1)*sin(a(2)*x)+a(3)).*sin(a(4)*x)+a(5)','a','x')a=nlinfit(x,y,fun,[1 2 3 4 5])yy=(a(1)*sin(a(2)*x)+a(3)).*sin(a(4)*x)...

用MATLAB做线性及非线性回归的函数有哪些
用MATLAB做线性及非线性回归的主要函数有:1、线性回归 函数(解决线性回归问题),如regress()、polyfit(),主要书写格式为 a= regress(y,X) %拟合线性回归函数的系数,a系数 p=polyfit(x,y,n); %拟合多项式的系数,n最大项数为9 2、非线性回归函数(解决非线性回归问题),如lsqnonlin...

怎么用matlab解方程啊?有谁知道
l 非线性最小二乘的解法 l MATLAB优化工具箱的用法,包括控制参数的功能,算法选择等 l 用无约束优化(包括非线性最小二乘拟合)解决简单的实际问题。实验8 约束优化 l 线性规划模型、解的性质和求解思路 l 用MATLAB解线性规划,拉格朗日乘子的用途 l 非线性规划模型、最优解的必要...

一个关于如何用matlab进行多元非线性回归的问题
可以用regress,或者stepwise逐次回归,变量的话可以用向量,采用比如x1,x2,x3,x1^2,x2^2,x3^2,...等等

如何用matlab做多元非线性回归
如何用matlab做多元非线性回归 [beta,r ,J]=nlinfit(x,y','volum',beta0) % y改为 y' 就好了

matlab怎么做多元非线性回归
多元非线性回归要大致化成多元线性回归,比如是a*x^2就化成对于x^2的线性回归作分析,你要先确定元是哪些,一种很流行的方法就是画图看形状大致猜一下(直线就是一次,以此类推),再用[b,bint,r,rint,stats] = regress(y,X) 分析,这是普遍做法,具体问题还要具体分析 ...

相似回答
大家正在搜