在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()
计算统计量的操作方法-
查找最大值: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
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
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
下面是曲线拟合的例子Demo3
拟合曲线图
‘o’表示正确曲线,实线表示拟合曲线,可以看出拟合曲线比较成功。
其中,有些函数没有写例子,函数的详细操作方法可以在MATLAB的help命令中查看。
最后,感谢您的耐心阅读!