快捷搜索:  汽车  科技

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)3. 求中值:median()min函数的命令格式与max函数的命令格式一致。C = max(A [] dim):当dim=1时按矩阵A的各列查取其最大的元素值,当dim=2时按矩阵A的各行查取其最大的元素值,默认值dim==1;[C I] = max(...);返回值中有两个参数,第一个参数C为最大值,第二个参数I为最大值的位置。2. 查找最小值:min()

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)(1)

计算统计量的操作方法
  1. 查找最大值:max()

max函数的命令格式有:

C = max(A):如果A是一维向量,则返回向量A中的最大值;如果A是二维矩阵,则返回矩阵A中每列元素中的最大值,构成一维向量;

C = max(A B):返回一个与A B同维的数组,其每一个元素是由A B同位置上的元素的最大值组成,实质是A、B同位置元素比大小,返回较大的元素;

C = max(A [] dim):当dim=1时按矩阵A的各列查取其最大的元素值,当dim=2时按矩阵A的各行查取其最大的元素值,默认值dim==1;

[C I] = max(...);返回值中有两个参数,第一个参数C为最大值,第二个参数I为最大值的位置。

2. 查找最小值:min()

min函数的命令格式与max函数的命令格式一致。

3. 求中值:median()

Demo1_1

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)(2)

Demo1_2

多项式操作

MATLAB里面的多项式是以向量来表示的,幂次从高到低排序,向量即为对应幂次的系数。

如A=[1 2 0 3],即表示多项式x^3 2*x^2 0*x 3

其具体操作函数如下:

  • conv (),conv2(),convn():卷积和多项式的乘法

  • deconv ():去卷积和多项式除法

[q r] = deconv(v u):返回值为商q和余数r

  • poly ():求多项式的系数(由已知根求多项式的系数)

  • polyeig ():求多项式的特征值

  • polyfit():多项式的曲线拟合

polyfit(x y n):x和y为被拟合的向量,n为拟合多项式阶数。

  • polyder(): 求多项式的一阶导数

k = polyder(a b):返回a*b的导数

[a b]=polyder(a b):返回a/b的导数

  • polyint(): 求多项式的积分

  • polyval():求多项式的值

  • polyvalm ():以矩阵为变量求多项式的值

  • residue():部分分式展开式

  • roots ():求多项式的根(返回所有根组成的向量)

下面以例子 x^2-5*x 6=(x-3)*(x-2); x^2-5*x 6的导数为2*x-5

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)(3)

Demo2

poly([2 3])%已知根,求多项式系数

ans =

1 -5 6

>> polyder([1 -5 6])%求一阶导

ans =

2 -5

>> polyint([2 -5])%求积分

ans =

1 -5 0

>> roots([1 -5 6])%已知多项式系数,求根

ans =

3.0000

2.0000

下面是曲线拟合的例子

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)(4)

Demo3

在matlab中给数据拟合曲线程序(三MATLAB语言之统计值)(5)

拟合曲线图

‘o’表示正确曲线,实线表示拟合曲线,可以看出拟合曲线比较成功。

其中,有些函数没有写例子,函数的详细操作方法可以在MATLAB的help命令中查看。

最后,感谢您的耐心阅读!

猜您喜欢: