用MATLAB怎么实现曲线拟合?

作者&投稿:以青 (若有异议请与网页底部的电邮联系)
如何用matlab编程实现一组数据的曲线拟合~

x=[1;1.5;2;2.5;3]; y=[0.9;1.7;2.2;2.6;3]; p=fittype('a*x.^0.5+b*lnx+c','independent','x') f=fit(x,y,p) plot(f,x,y); 上面是代码! 下面是结果: a=2.818 b=0.8552 c=-0.6627

用matlab如何实现曲线拟合呢?可以按照下列步骤进行:
1、数据。数据必须有因变量y和自变量x1,x2,x3,...,且数据是等长的。
2、模型。根据经验自定义模型函数和已知模型函数。
3、如函数是线性的,可以使用regress()函数,如函数是非线性的,可以使用nlinfit()函数或lsqcurvefit()函数等,求出模型的拟合系数。
4、根据y数据(已知值)和yn数据(拟合值),计算其相关性(决定系数)及其置信度。
关于这方面的内容,在百度知道里有很多例子。

1 多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,
ydata为将要拟合的数据,它是用数组的方式输入.
输出参数a为拟合多项式 的系数
多项式在x处的值y可用下面程序计算.
y=polyval(a,x)
2 一般的曲线拟合:p=curvefit(‘Fun’,p0,
xdata,ydata)
其中Fun表示函数Fun(p,data)的M函数文件,
p0表示函数的初值.curvefit()命令的求解问题形式是
若要求解点x处的函数值可用程序f=Fun(p,x)计算.
例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出
又如引例的求解,MATLAB程序:
t=[l:16]; %数据输人
y=[ 4 6.4 8 8.4 9.28 9.5 9.7 9.86 10.2 10.32 10.42 10.5 10.55 10.58 10.6] ;
plot(t,y,’o’) %画散点图
p=polyfit(t,y,2) (二次多项式拟合)计算结果:p=-0.0445 1.0711 4.3252 %二次多项式的系数
由此得到某化合物的浓度y与时间t的拟合函数。


matlab里面怎么实现a=[1,2],b=[3,4] 求c=[(1,3)(1,4),(2,3),(2,4...
meshgrid可以用来生成二维网格,而这些网格可以作为笛卡尔积的下标。[na, nb] = meshgrid(1:numel(a), 1:numel(b));c = [a(na(:))' b(nb(:))']

如何用matlab 实现自相关和互相关
±0.30-±0.50 实相关 ±0.50-±0.80 显著相关 ±0.80-±1.00 高度相关 (2)matlab计算自相关函数autocorr和xcorr有什么不一样的?分别用这两个函数对同一个序列计算,为什么结果不太一样?因为xcorr是没有将均值减掉做的相关,autocorr则是减掉了均值的。而且,用离散信号做自相关时,...

matlab怎么实现z变换呢?(最好有m文件)谢拉!
用c2d函数 例如:>> [tf1,tf2]=zp2tf([],[-0.1,-0.2,-0.5],0.01);>> h=tf(tf1,tf2)Transfer function:0.01 --- s^3 + 0.8 s^2 + 0.17 s + 0.01 >> hd=c2d(h,0.1,'tustin')Transfer function:1.201e-006 z^3 + 3.604e-006 z^2 + 3.604e-006 z + 1....

matlab中怎么实现for循环中二维数组元素加一,也就是c语言中的循环里二维...
x++ 可以用 x = x + 1 代替, 这样就可以移植到其它编程语言里去了 比如在 MATLAB 里可以写 a(i, j) = a(i, j) + 1;

用MATLAB怎么实现曲线拟合?
p0表示函数的初值.curvefit()命令的求解问题形式是若要求解点x处的函数值可用程序f=Fun(p,x)计算.例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出又如引例的求解,MATLAB程序:t=[...

matlab 如何实现多个函数同时输出
有两种方法:一种是把末尾的分号去掉,会输出过程。第二种可以用disp显示内容。当然printf等类似的函数也是可以的。

matlab中怎么实现二进制加法???
二进制转换后得到的是字符串 相加得到ASCII码值 你可以编一个函数程序撒,输入两个字符串,然后运算返回结果

用matlab实现这个问题
前边的人给你了回答了 你的问题就是一道简单的概率题 我用随机数给你给你再模拟一下 做着玩的 n=10000; 假设做n次实验 a=unidrnd(3,1,n); 1,2,3 的随机数 生成1*n的矩阵 b=unidrnd(5,1,n); 1--5的随机数 m=0; m是n次试验取到红球的次数 for i=1:n; ...

不连续数字个数 用matlab怎么实现
a = [1 2 3 5 6 8 10 11 12 14 16 17];a1 = [0 a(1:end-1)];b = a - a1;c=zeros(1,length(a));c(b==2) = 1;d = ones(1,length(a));for i = 1 : length(d)if c(i)d(i:end) = d(i:end) + 1;end end d是你要的分组。如果要找index 用 a(d==...

matlab中怎么输出一个变量的值?
在Matlab中,输出一个变量的值主要通过使用`disp`函数或直接在命令窗口输入变量名来实现。以下是 1.使用`disp`函数输出变量值:在Matlab中,`disp`函数用于显示变量的值。其基本语法是`disp`,例如,如果要输出变量`a`的值,可以在代码中输入`disp`。这个函数会将变量的值打印到命令窗口。2.直接在...

点军区19571547192: matlab如何实现曲线拟合 -
商谭生脉: 用matlab如何实现曲线拟合呢?可以按照下列步骤进行:1、数据.数据必须有因变量y和自变量x1,x2,x3,...,且数据是等长的.2、模型.根据经验自定义模型函数和已知模型函数.3、如函数是线性的,可以使用regress()函数,如函数是非线性的,可以使用nlinfit()函数或lsqcurvefit()函数等,求出模型的拟合系数.4、根据y数据(已知值)和yn数据(拟合值),计算其相关性(决定系数)及其置信度.关于这方面的内容,在里有很多例子.

点军区19571547192: 如何用matlab编程实现一组数据的曲线拟合 -
商谭生脉: x=[1;1.5;2;2.5;3];y=[0.9;1.7;2.2;2.6;3];p=fittype('a*x.^0.5+b*lnx+c','independent','x')f=fit(x,y,p)plot(f,x,y);上面是代码!下面是结果:a=2.818b=0.8552c=-0.6627

点军区19571547192: 用MATLAB怎么实现曲线拟合? -
商谭生脉: MATLAB软件提供了基本的曲线拟合函数的命令.1 多项式函数拟合:a=polyfit(xdata,ydata,n) 其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数 多项式在x处的值y可用...

点军区19571547192: 怎么用matlab编写曲线拟合 -
商谭生脉: 在命令行输入图中所示的数据; 如何利用MATLAB曲线拟工具箱做曲线拟合在窗口中输入cftool,按enter键进入拟合工具箱; 如何利用MATLAB曲线拟合工具箱做曲线拟合在Xdata中选择x,Ydata中选择y; 如何利用MATLAB曲线拟合工具箱做...

点军区19571547192: matlab曲线拟合怎么做 -
商谭生脉: 运行Matlab软件.在工作空间中存入变量的实验数据.具体如下:可以直接用矩阵来存放数据,直接在命令窗口输入x=[数据x1,数据x2,...,数据xn];y=[数据y1,数据y2,...,数据yn];当数据较多时,可以从excel,txt等文件中导入.把数据存入工...

点军区19571547192: matlab中如何进行曲线拟合 -
商谭生脉: 拟合用polyfit和polyval. b=polyfit(x,y,2);%进行2次拟合,b是多项式前面的值.就如2次拟合中y=ax+b,a,b的值. yy=polyval(b,x);%得到拟合后y的新值 plot(x,yy)%画拟合图

点军区19571547192: 如何用MATLAB实现曲线拟合? -
商谭生脉: %编了个例子 x=-10:10;%x的取值范围 N=length(x)%x的向量长度 a=2+rand(1,N);%产生一个以2~3之间的随机数组 b=5+rand(1,N);%产生一个以5~6之间的随机数组 y=a+b.*x.^2 ;%产生y plot(x,y,'o')%画图,蓝色圈圈 pp=polyfit(x,y,2)%2次拟合,...

点军区19571547192: matlab曲线拟合怎么写? -
商谭生脉: n=1; A=polyfit(x,y,n); %n给定项式数拟合结A系数向量 y1=polyval(A,x); %计算拟合y值 plot(x,y,'k*',x,y1,'r-'); %画数据比图黑点原始数据红线拟合曲线 %指定函数拟合 f=fittype('a*e^(b*x)+c'); %引号函数模型默认x自变量其余待定参数 fity=fit(x,y,f) ...

点军区19571547192: 如何使用matlab 2014a 做数据曲线拟合 -
商谭生脉: 方法一、用数据拟合工具箱 Curve Fitting Tool1. 打开CFTOOL工具箱.在matlab的command window中输入cftool,即可进入数据拟合工具箱.2. 输入两组向量x,y.首先在Matlab的命令行输入两个向量,一个向量是你要的x坐标的各个数据...

点军区19571547192: 求教:matlab中怎么样进行曲线分段拟合 -
商谭生脉: 对于分段曲线的函数拟合,可以按下列步骤来进行. 步骤一、根据已知的二维数据xi、yi,用绘图函数plot(x,y,'k*'),绘出其散点图. 步骤二、根据散点图,判断分段曲线的分段区间,同时判断每个分段区间内的散点符合某个数学模型. 步骤三、根据分段区间,分别用matlab的拟合工具箱的拟合函数,去拟合其数学模型的系数. 步骤四、根据拟合后的数学模型的数值和已知的散点值作对比,判断拟合的数学模型是否合理,一般可以用决定系数R²来判断,当R²≈1,可以认为拟合是合理的. matlab常用的函数有,regress(线性函数),nlinfit,lsqnonlin,lsqnonlin(非线性函数),GM(离散型非线性函数)等等.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网