计算统计量的操作方法
查找最大值:max()
max函数的命令格式有:
C = max(A):如果A是一维向量,曲线拟合matlab,则返回向量A中的最大值;如果A是二维矩阵,则返回矩阵A中每列元素中的最大值,构成一维向量;
[C,I] = max(...);返回值中有两个参数,第一个参数C为最大值,第二个参数I为最大值的位置。
企业回洁净室气流模拟-零基础入门-中源广科-综合中源广科博士团队45年仿真经验,专业提供气流组织,温湿度,压力等气流评估诊断专业面向暖通领域设计方案进行气流仿真预判评估,为客户降低试错成本和安全风险点击咨询
2. 查找最小值:min()
min函数的命令格式与max函数的命令格式一致。
3. 求中值:median()
中值:是指在数据序列中其值的大小恰好在中间。当数据个数为偶数时,则中值等于中间两项的平均值。
median函数调用的命令格式有:
M = median(A):如果A是一维向量,返回值M为单变量;如果A是矩阵,返回各列的中值,M为一个行向量;
4. 求和:sum()
sum函数的命令格式有:
B = sum(A)
B = sum(A,dim)
上面两种格式和中值函数的含义一致。
B = sum(...,'double')
B = sum(...,dim,'double')
上面两种格式的返回值B为double类型的数据。
B = sum(...,'native')
B = sum(...,dim,'native')
上面两种格式的返回值B为native类型的数据。
2.matlab里有一个非线性拟合函数lsqcurvefit,我给你个范例,照着写就行了 x=0.019,0.023,0.027 y=430,380,256 3 parameters: a,b,c target function: y=(a*(1-x/b)+x/b)^c === function Untitled3 clc。
5. 求平均值:mean()
mean函数调用的命令格式有:
M = mean(A)
M = mean(A,dim)
上面两种格式和中值函数的含义一致。
6. 求积:prod()
prod函数调用的命令格式有:
1、首先打开电脑上的“matlab”软件,在命令行输入x=0:2*pi/8:2*pi确定x的取值,使用y=sin(x)产生正弦函数的数值,使用x和y的数据进行拟合,方便验证拟合结果。2、接着在命令行输入cftool,打开matlab自带的曲线拟合。
B = prod(A)
B = prod(A,dim)
上面两种格式和中值函数的含义一致。
Matlab 二元线性函数拟合,可以用regress()最小二乘法的多元线性回归函数。应用实例:z=f(x,y)= x=[343.5 346.46 347.77 351.1 352.86 354.31 355.99 356.64 359.55 361.06 362.02 363.48 364.71
7. 求累积和%cumsum()%、累积积%cumprod%、标准差%std()%、升序排序%sort()%
MATLAB提供的求累计和、累积积、标准方差与升序排序等函数分别为cumsum、cumprod、std和sort, 这些函数调用的命令格式中值函数一致。
Demo1_1
Demo1_2
多项式操作
MATLAB里面的多项式是以向量来表示的,幂次从高到低排序,向量即为对应幂次的系数。
如A=[1 2 0 3],即表示多项式x^3+2*x^2+0*x+3
A=polyfit(x,y,2)z=polyval(A,x);plot(x,y,'k+',x,z,'r') %作出数据点和拟合曲线的图形 以上只是线性的最小二乘拟合。方法2:直接用matlab的CFtool工具
其具体操作函数如下:
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命令中查看。
最后,感谢您的耐心阅读!