怎么用matlab画线性拟合图

2024-05-16 06:21

1. 怎么用matlab画线性拟合图

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

怎么用matlab画线性拟合图

2. matlab怎么画拟合曲线啊,急!!

在输入栏分别输入x=[...............],y=[.........................]
matlab的开始菜单start->toolboxes->cirve fitting->cirve fitting tool,
然后点data选择x和y数据,对应你自己的数据就行了,
然后点cirve fitting tool界面的fitting按钮,里面好几个可以拟合的函数。可以自动生成曲线,得到系数,分析误差。有问题可以继续追问

3. matlab中如何进行曲线拟合

您好,这样的:一、 单一变量的曲线逼近
Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线
性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。
假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0 。
1、在命令行输入数据:

》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 
296.204 311.5475]

》y=[5 10 15 20 25 30 35 40 45 50]

2、启动曲线拟合工具箱
》cftool

3、进入曲线拟合工具箱界面“Curve Fitting tool”
(1)点击“Data”按钮,弹出“Data”窗口;
(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然
后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数
据集的曲线图;
(3)点击“Fitting”按钮,弹出“Fitting”窗口;
(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单
选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类
型有:
Custom Equations:用户自定义的函数类型 
Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x) 
Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w) 
Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2) 
Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-
preserving 
Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~ 
Power:幂逼近,有2种类型,a*x^b 、a*x^b + c 
Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th 
degree ~;此外,分子还包括constant型 
Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思) 
Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1) 
Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b) 
选择好所需的拟合曲线类型及其子类型,并进行相关设置:
——如果是非自定义的类型,根据实际需要点击“Fit options”按钮,设置拟合算法、修改
待估计参数的上下限等参数;
——如果选Custom Equations,点击“New”按钮,弹出自定义函数等式窗口,有“Linear 
Equations线性等式”和“General Equations构造等式”两种标签。
在本例中选Custom Equations,点击“New”按钮,选择“General Equations”标签,输入函
数类型y=a*x*x + b*x,设置参数a、b的上下限,然后点击OK。

matlab中如何进行曲线拟合

4. matlab曲线拟合怎么做

x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0];
y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 5.98];
%多项式拟合
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)    %曲线拟合,会给出拟合结果
%再根据给出的结果计算出新的y值,画图神马的

5. 如何在matlab中画散点图?如何进行曲线的拟合?求急!!!

1.
提取边界散点
2.
观察法确定参数待定的拟合函数,如你观察的是椭圆曲线
3.
根据边界散点及参数待定的拟合函数,用最小二乘法进行拟合确定拟合函数的各个参数

如何在matlab中画散点图?如何进行曲线的拟合?求急!!!

6. 怎么用matlab画拟合曲线

plot可以画多条曲线在一个图上
主要把拟合的数据也算出来,一起画就好了

7. matlab如何进行曲线拟合?

您好,这样的:一、 单一变量的曲线逼近
Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线
性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。
假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0 。
1、在命令行输入数据:

》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 
296.204 311.5475]

》y=[5 10 15 20 25 30 35 40 45 50]

2、启动曲线拟合工具箱
》cftool

3、进入曲线拟合工具箱界面“Curve Fitting tool”
(1)点击“Data”按钮,弹出“Data”窗口;
(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然
后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数
据集的曲线图;
(3)点击“Fitting”按钮,弹出“Fitting”窗口;
(4)点击“New fit”按钮,可修改拟合项目名称“Fit name”,通过“Data set”下拉菜单
选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类
型有:
Custom Equations:用户自定义的函数类型 
Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x) 
Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin(x*w) 
Gaussian:高斯逼近,有8种类型,基础型是 a1*exp(-((x-b1)/c1)^2) 
Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-
preserving 
Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~ 
Power:幂逼近,有2种类型,a*x^b 、a*x^b + c 
Rational:有理数逼近,分子、分母共有的类型是linear ~、quadratic ~、cubic ~、4-5th 
degree ~;此外,分子还包括constant型 
Smoothing Spline:平滑逼近(翻译的不大恰当,不好意思) 
Sum of Sin Functions:正弦曲线逼近,有8种类型,基础型是 a1*sin(b1*x + c1) 
Weibull:只有一种,a*b*x^(b-1)*exp(-a*x^b) 
选择好所需的拟合曲线类型及其子类型,并进行相关设置:
——如果是非自定义的类型,根据实际需要点击“Fit options”按钮,设置拟合算法、修改
待估计参数的上下限等参数;
——如果选Custom Equations,点击“New”按钮,弹出自定义函数等式窗口,有“Linear 
Equations线性等式”和“General Equations构造等式”两种标签。
在本例中选Custom Equations,点击“New”按钮,选择“General Equations”标签,输入函
数类型y=a*x*x + b*x,设置参数a、b的上下限,然后点击OK。

matlab如何进行曲线拟合?

8. matlab画出的曲线怎么拟合函数

拟合步骤:
1、求(获)得一系列x,y对应值
x=[...]
y=[...]
2、根据画出的曲线,,设定拟合函数
fun=inline('a(1)+a(2)*exp(a(3)*x','a','x')
3、初定x0的初值
x0=[0
0
0]
4、用拟合函数求出拟合系数
a=lsqcurvefit(fun,x0,x,y)
或
a=
nlinfit(x,y,fun,x0)
用cftool的结果与实际是有较大的误差。你不仿用二种获得的拟合函数,将已知值x代人,得到的yi,那个更接近已知值y。
一般用cftool工具箱,来判断拟合函数可能的形式。
最新文章
热门文章
推荐阅读