一个非线性拟合的matlab程序,不知哪儿错了yhat=beta(1)*exp(beta(2)./x1);x1=2000/3*[0 3 10 20 30 40];y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];beta0=[8 2]';[beta,r,J]=nlinfit(x1',y1','volum',beta0);beta[YY,delta]=nlpredci('volum',x1'

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 19:46:13

一个非线性拟合的matlab程序,不知哪儿错了yhat=beta(1)*exp(beta(2)./x1);x1=2000/3*[0 3 10 20 30 40];y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];beta0=[8 2]';[beta,r,J]=nlinfit(x1',y1','volum',beta0);beta[YY,delta]=nlpredci('volum',x1'
一个非线性拟合的matlab程序,不知哪儿错了
yhat=beta(1)*exp(beta(2)./x1);
x1=2000/3*[0 3 10 20 30 40];
y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];
beta0=[8 2]';
[beta,r,J]=nlinfit(x1',y1','volum',beta0);
beta
[YY,delta]=nlpredci('volum',x1',beta,r,J);
plot(x1,y1,'k++',x1,YY,'r')
哪里错了啊?
function yhat=volum(beta ,x1)
yhat=beta(1)*exp(beta(2)./x1);
x1=2000/3*[0 3 10 20 30 40];
y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];
beta0=[8 2]';
[beta,r,J]=nlinfit(x1',y1','volum',beta0);
beta
[YY,delta]=nlpredci('volum',x1',beta,r,J);
plot(x1,y1,'k++',x1,YY,'r')
是这个程序,不知哪里错了?

一个非线性拟合的matlab程序,不知哪儿错了yhat=beta(1)*exp(beta(2)./x1);x1=2000/3*[0 3 10 20 30 40];y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];beta0=[8 2]';[beta,r,J]=nlinfit(x1',y1','volum',beta0);beta[YY,delta]=nlpredci('volum',x1'
三个数,求三个变量.效果肯定不是很好.
在Matlab下输入:edit zhidao_15.m,然后将下面两行百分号之间的内容,复制进去,保存
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=zhidao_15(para,x)
y0=para(1);
a=para(2);
b=para(3);
y=y0+a*x.^b;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
在Matlab下面输入:
x=[1,2,3,4,5,8]; %我这里多给一些数据
y=2.3+1.2*x.^1.302+0.1*rand(size(x)); %这里加了一些扰动
[para,res]=lsqcurvefit('zhidao_15',ones(1,3),x,y);
para',res
plot(x,y,'r*',x,zhidao_15(para,x))

一个非线性拟合的matlab程序,不知哪儿错了yhat=beta(1)*exp(beta(2)./x1);x1=2000/3*[0 3 10 20 30 40];y1=800*ones(1,6)-8*[0 2.4 12.9 16.3 20.1 26.8];beta0=[8 2]';[beta,r,J]=nlinfit(x1',y1','volum',beta0);beta[YY,delta]=nlpredci('volum',x1' MATLAB拟合类似反比例函数的程序. matlab的非线性拟合MATLAB如何进行非线性拟合呢?比如说y=1/((c*x)^2+1)^0.5如何拟合出参数c呢? 用MATLAB做非线性拟合时,RMSE越小越好,但多大时拟合的效果好啊?就是说有没有一个标准值 matlab 非线性拟合拟合参数 Nm 和 k ,见图 matlab 拟合一元非线性拟合 用什么函数? matlab二元拟合程序是什么 matlab编写非线性方程组求根的二分法程序 利用matlab编写非线性方程组求根的二分法程序 MATLAB二元非线性拟合我有一组数据,其中包含三个变量X,Y,Z,现在需要求出Z与X、Y的非线性关系,这应该拟合成什么样的方程啊,指数方程,还是一般的多次方程,抑或是别的什么方程?MATLAB程序怎么 求解matlab进行高斯分峰拟合的程序?或者原理? 编一个线性最小二乘拟合的Matlab程序以及拟线性最小二乘拟合并够造数据进行实际运行 我想问matlab椭圆拟合的程序是什么?能不能直接对标准形式进行拟合?怎么求出拟合误差? matlab求助--非线性拟合问题我这里有一组数据,还是一个要拟合的方程样式,求助高手给我求出方程系数出来,并求出相关系数,模版见图片 用matlab进行非线性拟合 nlinfit函数有组数据x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0.03 1 5.03 15.05 19.97 30.3]; 拟合函数为y=-k*ln(x+a)-b;我的拟合程序是clc;clear; x=[1.1389 1.0622 0.9822 0.934 0.9251 0.9158]; y=[0 matlab中如何做非线性最小二乘拟合 请Matlab高手看看我的程序问题出在哪用Levenberg-Marquardt法进行非线性拟合,运行发现前后维数不匹配,方程是D=a*t^b,其中D和b的数据在开头引用了,syms a b y x real;f=a*(x^b);Jsym=jacobian(f,[a b])A=textread('dat 编写MATLAB程序实现多项式拟合