第4章 数学公式
4.1 阶乘、排列和组合、二项式定理和复数[9]
33 阶乘、排列和组合、二项式定理
(1)阶乘:n!=1·2·3…(n-2)(n-1)n
0!=10!!=0(-1)!!=0
MATLAB(关于MATLAB基础知识,请参见第12篇第8章中阶乘函数[30-34]:factorial
格式:y=factorial(n)
描述:factorial(n)表示从1到n所有整数的乘积。由于其结果为双精度,只有大概15位数字,所以其只能精确求解n≤21,对于更大的n值,其结果将适当扩大,而且前15位是精确的。
(2)排列:
(3)组合
(4)二项式定理:
34 复数运算
若:
则:
z=a+jb的共轭复数:
♣MATLAB中复数的定义函数:complex
格式:c=complex(a,b)
c=complex(a)
描述:1)c=complex(a,b)输入两个实数,构成一个复数输出c=a+bi,输入必须是标量或尺寸相同、数据类型相同的向量、矩阵、多维数组,输出和输入的尺寸一样。注意:如果b是全零,c仍是复数,且它的所有虚部为零。相反,加法a+0i返回的是一个实数结果。2)c=complex(a)返回结果为一复数形式,其实部为a,虚部为0,即使所有虚部均为0,c仍是复数,复数的表达形式为a+i*b或a+j*b,当a和b不是双精度或b为全零时,“i”和“j”可当作其他变量(不等于)。
4.2 常用函数[9-11]
35 三角函数和反三角函数
(1)基本恒等式
sinαcscα=1 cosαsecα=1
tanαcotα=1 sin2α+cos2α=1
csc2α-cot2α=1 sec2α-tan2α=1
tanα=sinα/cosα cotα=cosα/sinα
(2)和(差)角公式
sin(α+β)=sinαcosβ+cosαsinβ
sin(α-β)=sinαcosβ-cosαsinβ
cos(α+β)=cosαcosβ-sinαsinβ
cos(α-β)=cosαcosβ+sinαsinβ
tan(α±β)=(tanα±tanβ)/(1∓tanαtanβ)
cot(α±β)=(cotαcotβ±1)/(cotβ±cotα)
(3)倍角公式
sin2α=2sinαcosα
cos2α=cos2α-sin2α=1-2sin2α=2cos2α-1
tan2α=2tanα/(1-tan2α)
cot2α=(cot2α-1)/(2cotα)
sin3α=3sinα-4sin3α
cos3α=4cos3α-3cosα
(4)半角公式
(5)和差与积互化公式
sinα+sinβ=2sin[(α+β)/2]cos[(α-β)/2]
sinα-sinβ=2cos[(α+β)/2]sin[(α-β)/2]
cosα+cosβ=2cos[(α+β)/2]cos[(α-β)/2]
cosα-cosβ=-2sin[(α+β)/2]sin[(α-β)/2]
tanα+tanβ=sin(α+β)/cosαcosβ
tanα-tanβ=sin(α-β)/cosαcosβ
2cosαcosβ=cos(α+β)+cos(α-β)
(6)反三角函数
sin(arcsinx)=cos(arccosx)=tan(arctanx)=x
arcsinx+arccosx=π/2
arctanx+arccotx=π/2
(*上面四等式左边两角之和与差在主值范围内取值时,等式成立)
♣MATLAB中正弦函数与反正弦函数:sin、asin
格式:Y=sin(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的正弦值Y,所有分量的角度单位为rad。
格式:Y=asin(X)计算参量X(可以是向量、矩阵)中每个元素的反正弦函数值Y。若X中有的分量处于[-1,1]之间,则Y=asin(X)对应的分量处于[-π/2,π/2]之间,若X中有分量在[-1,1]之外,则Y=asin(X)对应的分量为复数。
注意:sin(pi)并不是零,而是与浮点精度有关的无穷小量eps,因为pi仅仅是精确值π浮点近似的表示值而已;对于复数z=x+iy,函数的定义为:
♣MATLAB中余弦函数与反余弦函数:cos、acos
格式:Y=cos(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的余弦值Y,所有分量的角度单位为rad。
格式:Y=acos(X)计算参量X(可以是向量、矩阵)中每个元素的反余弦函数值Y。若X中有的分量处于[-1,1]之间,则Y=acos(X)对应的分量处于[0,π]之间,若X中有分量在[-1,1]之外,则Y=acos(X)对应的分量为复数。
注意:cos(pi/2)并不是零,而是与浮点精度有关的无穷小量eps,因为pi仅仅是精确值π浮点近似的表示值而已;对于复数z=x+iy,函数的定义为:
♣MATLAB中正切函数与反正切函数:tan、atan
格式:Y=tan(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的正切值Y,所有分量的角度单位为rad。
格式:Y=atan(X)计算参量X(可以是向量、矩阵)中每个元素的反正切函数值Y。若X中有的分量为实数,则Y=atan(X)对应的分量处于[-π/2,π/2]之间。
注意:tan(pi/2)并不是零,而是与浮点精度有关的无穷小量eps,因为pi仅仅是精确值π浮点近似的表示值而已;反正切函数的定义为:
♣MATLAB中余切函数与反余切函数:cot、acot
格式:Y=cot(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的余切值Y,所有分量的角度单位为rad。
格式:Y=acot(X)计算参量X(可以是向量、矩阵)中每个元素的反余切函数值Y。
♣MATLAB中正割函数与反正割函数:sec、asec
格式:Y=sec(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的正割函数值Y,所有分量的角度单位为rad。
格式:Y=asec(X)计算参量X(可以是向量、矩阵)中每个元素的反正割函数值Y。
注意:sec(pi/2)并不是无穷大,而是与浮点精度有关的无穷小量eps的倒数,因为pi仅仅是精确值π浮点近似的表示值而已。
♣MATLAB中余割函数与反余割函数:csc、acsc
格式:Y=csc(X)计算参量X(可以是向量、矩阵,元素可以是复数)中每个角度分量的余割值Y,所有分量的角度单位为rad。
格式:Y=acsc(X)计算参量X(可以是向量、矩阵)中每个元素的反余割函数值Y。
36 双曲函数、反双曲函数和对数函数
(1)双曲函数
双曲正弦
双曲余弦
双曲正切
双曲余切
双曲正割
双曲余割
(2)双曲函数的基本关系
sinh(-x)=-sinhx
cosh(-x)=coshx
tanhxcothx=1
cosh2x-sinh2x=1
sech2x+tanh2x=1
coth2x-cosech2x=1
反双曲正弦 若x=sinhy,则:
反双曲余弦 若x=coshy,则:
反双曲正切 若x=tanhy则:
反双曲余切 若x=cothy,则:
反双曲正割 若x=sechy,则:
反双曲余割 若x=cosechy,则:
反双曲函数基本公式
(3)对数函数
logaa=1; loga1=0
logaxn=nlogax; alogax=x
loga(x·y)=logax+logay
loga(x/y)=logax-logay
logax=logbx/logba; logab·logba=1
♣MATLAB中双曲正弦函数与反双曲正弦函数:sinh、asinh
格式:Y=sinh(X)计算参量X的双曲正弦函数值Y。
Y=asinh(X)计算参量X中每一个元素的反双曲正弦函数值Y。
♣MATLAB中双曲余弦函数与反双曲余弦函数:cosh、acosh
格式:Y=cosh(X)计算参量X的双曲余弦值Y。
Y=acosh(X)计算参量X中每一个元素的反双曲余弦函数值Y。
♣MATLAB中双曲正切函数与反双曲正切函数:tanh、atanh
格式:Y=tanh(X)计算参量X中每一个元素的双曲正切函数值Y。
Y=atanh(X)计算参量X中每一个元素的反双曲正切函数值Y。
♣MATLAB中双曲余切函数与反双曲余切函数:coth、acoth
格式:Y=coth(X)计算参量X中每一个元素的双曲余切函数值Y。
Y=acoth(X)计算参量X中每一个元素的反双曲余切函数值Y。
♣MATLAB中双曲正割函数与反双曲正割函数:sech、asech
格式:Y=sech(X)计算参量X中每一个元素的双曲正割函数值Y。
Y=asech(X)计算参量X中每一个元素的反双曲正割函数值Y。
♣MATLAB中双曲余割函数与反双曲余割函数:csch、acsch
格式:Y=csch(X)计算参量X中每一个元素的双曲余割值Y。
Y=acsch(X)计算参量X中每一个元素的反双曲余割函数值Y。
♣MATLAB中对数函数:log、log10、log2
格式:Y=log(X)自然对数函数。
Y=log10(X)常用对数函数。
Y=log2(X)以2为底的对数并分解浮点数。
37 三角函数、双曲函数和指数函数的关系
ejx=cosx+jsinx; ex=coshx+sinhx;
4.3 微积分
38 导数运算法则和基本公式
(1)导数运算基本规则 若c为常数,函数u=u(x),v=v(x)的导数存在,则
(c)′=0(c′为c的导数)(cu)′=cu′
(u±v)′=u′±v′(uv)′=u′v+uv′
设y=f(u),u=g(x),则
设y=g(t),x=f(t),则
(2)基本函数的导数公式见表1.4-1。
表1.4-1 基本函数的导数公式
(续)
♣MATLAB中一元函数的导数函数:diff
格式:yy=diff(f)求函数f的一阶导数,其中f是符号函数。
yy=diff(f,n)求函数f的n阶导数,其中f是符号函数。
39 不定积分和定积分
(1)不定积分 不定积分的基本性质:
基本函数积分表:
∫kdx=kx+c(k为常数)
(2)部分常用函数定积分
1)伽马(Γ)函数:
2)尤拉常数:
♣MATLAB中函数的不定积分:int
格式:yy=int(f)求函数f对默认变量的不定积分,用于函数只有一个变量。
yy=int(f,v)求函数f对变量v的不定积分。
♣MATLAB中函数的定积分:int
格式:yy=int(f,x,a,b)用微积分基本公式计算定积分。
40 级数
(1)泰勒级数与马克劳林级数 当n无穷增加时,若,函数f(x)展开成无穷幂级数
称为泰勒级数。同样,当a=0时,有马克劳林级数
(2)几种重要函数的幂级数见表1.4-2。
♣MATLAB中函数的泰勒级数与马克劳林级数:taylor
格式:yy=taylor(f)将函数f展开成默认变量的6阶马克劳林级数。
yy=taylor(f,n)将函数f展开成默认变量的n阶马克劳林级数。
yy=taylor(f,n,v,a)将函数f(v)在v=a展开成n阶泰勒级数。
表1.4-2 几种重要函数的幂级数
(续)
①Bn为伯努利系数,由下式确定:
41 傅里叶级数和傅里叶变换
(1)傅里叶级数 满足关系式f(x+T)=f(x)的函数f(x)是周期为T的周期函数。若周期函数f(x)在区间上满足下列狄利克莱(Dirichlet)条件:1)连续或者只有有限个第一类间断点(在这种间断点,函数的跃变值有限);2)只有有限个极值点,则f(x)在区间可以展开成傅里叶级数:
式中 ak和bk——傅里叶系数。利用正交函数的性质,可得傅里叶系数的计算公式:
定义在有限区间(O,P)上的函数(在区间“OP”之外无定义)f(x),不考虑是否是周期性的,可以在区间(-P,O)上延拓,按不同方式来定义。
(2)几种常见的函数的傅里叶级数
(3)傅里叶变换(傅氏变换) 若非周期函数f(t)在(-∞,+∞)上绝对可积,即广义积分=有限值,则函数f(t)的傅氏变换为
F(ω)的逆变换为
若f(t)是偶函数,则F(ω)变为傅氏余弦变换:
若f(t)是奇函数,则F(ω)变为傅氏正弦变换:
(4)傅氏变换的卷积定理 若F(ω),G(ω)是f(t),g(t)的傅氏变换,则F(ω)G(ω)为f和g的卷积变换:
♣MATLAB中傅里叶变换与逆变换函数:fourier和ifourier
格式:Fw=fourier(ft,t,w)求“时域”函数ft的Fourier变换Fw。
ft=ifourier(Fw,w,t)求“频域”函数Fw的Fourier反变换ft。
说明:ft是以t为自变量的“时域”函数;Fw是以圆频率ω为自变量的“频域”函数。
42 拉普拉斯变换(拉氏变换)
(1)拉氏变换对 拉氏变换:设f(t)是实变数t(t>0)的函数,并且,当t<0时f(t)=0;它是连续函数或分段连续函数;f(t)是指数级的,即当t>T(T为某一相当大正数)时,≤Meat,M、a是实常数,则
称为拉氏变换;其中f(t)称为原函数,F(s)称为象函数。
相应的有拉普拉斯逆变换式(拉普拉斯变换的反演公式):
此式亦简称拉氏逆变换式(或拉氏逆变换)。记为
f(t)=L-1[F(s)]
式中 F(s)称为f(t)的象函数,f(t)则称为F(s)的原函数。象函数和相应的原函数构成拉氏变换对。
为了照顾电路和系统可能在t=0时有冲激信号Aδ(t)存在,拉氏变换的积分下限应取0-,f(t)的定义域也应从0-到∞,这样就能把冲激δ(t)包括进去,即拉氏变换式应为
(2)拉氏变换的若干性质和定理见表1.4-3。
(3)拉氏变换简表见表1.4-4。
表1.4-3 拉氏变换的若干性质和定理
表1.4-4 拉氏变换简表
(4)用部分分式法求拉氏逆变换(海维赛德展开定理) 计算拉氏逆变换的基本方法是部分分式法,即将F(s)展开成部分分式,成为可在拉氏变换表中查到的s的简单函数,然后通过反查拉氏变换表求取原函数f(t)。
设F(s)=F1(s)/F2(s),F1(s)的阶次不高于F2(s)的阶次,否则,用F2(s)除以F1(s)得到一个s的多项式与一个余式之和。下面是三种基本的部分分式展开式
当p1和p2为共轭复数极点时:
式中 a1,a2,…,ar+1,ar+2…,an和br,br-1,…,b1为常数。为了确定这些常数,用F2(s)的一个因子(s+pk)乘以F1(s)/F2(s)及其展开式的各项(k=1,2,……,n),所得的恒等式对所有s的值都成立,相继令s=-pk,即可一一确定各常数。
♣MATLAB中拉普拉斯变换与逆变换函数:
laplace和ilaplace
格式:Fs=laplace(ft,t,s)求“时域”函数ft的Laplace变换Fs。
ft=ilaplace(Fs,s,t)求“频域”函数Fs的Laplace反变换ft。
说明:ft是以t为自变量的“时域”函数;Fs是以复频率s为自变量的“频域”函数。
43 Z变换
(1)Z变换 连续信号被采样后就得出离散函数,处理这类函数应用z变换法。它在离散系统中所起的作用犹如拉氏变换之于连续系统。设z=esT,Z变换的定义为
(2)Z变换表见表1.4-5。
表1.4-5 Z变换表
(续)
♣MATLAB中Z变换与逆变换函数:ztrans和iztrans
格式:FZ=ztrans(fn,n,z)求“时域”序列fn的Z变换FZ。
fn=iztrans(FZ,z,n)求“频域”序列FZ的Z反变换fn。
说明:fn是以n为自变量的“时域”序列;FZ是以z为自变量的“频域”序列。
4.4 矩阵和矢量
44 矩阵及矩阵代数运算、特殊方阵、特征根、特征向量和特征方程
m×n阶矩阵记作(aij)m×n或Am×n,简记为A,即
若m=n,A称为n阶方阵。
♣MATLAB中矩阵的定义:在MATLAB中不必说明矩阵的维数和类型,它们是由输入数据的类型、格式和内容来确定的,MATLAB会自动获取所需的空间。输入小矩阵最简单的方法是使用直接排列的形式,即把矩阵的元素直接排列到方括号“[]”中,每行内的元素用空格或逗号隔开,行与行之间用分号隔开。大矩阵可以分行输入,用回车键代替分号。
(1)方阵A的迹和轶n阶方阵A所有主对角元之和,称为A的迹。记作。
若n阶方阵A的n个列向量中有r个线性无关(r≤n),而所有个数大于r的列向量都线性相关,则称数r为矩阵A的列秩,类似可定义矩阵A的行秩。矩阵A的列秩和行秩一定相等,亦称之为矩阵A的秩,记作rankA=r,如果r=n,则称满秩,必有≠0,故非奇异方阵为满秩矩阵,简称满阵。若r<n,则称A为降秩矩阵,即是奇阵。
♣MATLAB中矩阵的迹函数:trace
格式:b=trace(A)返回矩阵A的迹,即A的对角线元素之和。
♣MATLAB中矩阵的秩函数:rank
格式:k=rank(A)求矩阵A的秩。
k=rank(A,tol)tol为给定误差。
(2)矩阵的代数运算和MATLAB中的矩阵运算见表1.4-6、表1.4-7。
表1.4-6 矩阵的几种代数运算法则
(续)
表1.4-7 MATLAB中矩阵的基本运算
(3)一些特殊方阵和MATLAB中的一些特殊方阵的定义见表1.4-8、表1.4-9。
表1.4-8 一些特殊方阵[12]
表1.4-9 MATLAB中一些特殊方阵的定义
(4)矩阵的特征值、特征向量和特征方程 对n阶方阵A和n维列向量a,如有一个数λ,使得Aa=λa,则称λ为矩阵A的特征值(特征根),a为A的特征值λ所对应的特征向量。
A -λ I称为特征矩阵。称为矩阵A的特征多项式。则称为A的特征方程。特征方程的n个根λ1、λ2、…、λn就是矩阵A的n个特征值(亦称本征值)。集合{λ1,λ2,…,λn}称为A的谱,记作chA。
♣MATLAB中矩阵的特征多项式函数:poly
格式:p=poly(A)求矩阵A的特征多项式系数P。
♣MATLAB中矩阵的特征值、特征向量函数:eig
格式:d=eig(A)求矩阵A的特征值d,以向量形式存放d。
[V,D]=eig(A)计算A的特征值对角阵D和特征向量V,使AV=VD成立。
45 矩阵运算及变换
(1)矩阵的导数 如矩阵A的元素aij都是变量t的函数,则A对t的一阶导数定义为
同样可定义矩阵的高阶导数等(设各元素对t高阶可微)。
(2)矩阵的积分 矩阵A的积分定义为
同样可定义矩阵的多重积分。
(3)矩阵求逆 若A、B二阵满足等式
AB=I(单位阵)
则称A为B的逆矩阵,或称B为A的逆矩阵。记作
A=B-1或B=A-1
A的逆阵A-1按下式算出:
式中,称为A的伴随矩阵(或附加矩阵),它的第i行第j列元素是的第j行第i列元素的代数余子式。例如A的伴随矩阵第1行第2列的元素A21是|A|中元素a21的代数余子式。
矩阵A可逆的充要条件是detA=|A| ≠0,即A为非奇异方阵。
♣MATLAB中矩阵的逆矩阵函数:inv
格式:Y=inv(A)求方阵A的逆矩阵。
若A为奇异矩阵或近似奇异矩阵,将给出警告信息。
(4)矩阵的相似变换和正交变换
1)相似变换 设A、B是两个n阶矩阵,如有n阶满秩矩阵Q存在,使得
B=Q-1AQ
则称矩阵A与矩阵B相似,或称A经过相似变换Q-1AQ化为B,记作B~A。
2)正交变换 若有正交矩阵Q存在:
Q -1=QT
则称QTAQ=Q-1AQ为矩阵A的正交变换。
46 矢量分析
Δ 为算子(DEL OPERATOR):
算子
梯度
散度
旋度
(1)有关Δ 的公式(假定A、B、U和V的偏导数存在)
Δ(U+V)=ΔU+ΔV
Δ·(A+B)=Δ·A+Δ·B
Δ×(A+B)=Δ×A+Δ×B
Δ·(UA)=(ΔU)·A+U(Δ·A)
Δ×(UA)=(ΔU)×A+U(Δ×A)
Δ·(A×B)=B·(Δ×A)-A·(Δ×B)
Δ×(A×B)=(B·Δ)A)-B(Δ·A)-(A·Δ)B+A(Δ·B)
Δ(A·B)=(B·Δ)A+(A·Δ)B+B×(Δ×A)+A×(Δ×B)
Δ×(ΔU)=0 Δ·(Δ×A)=0
Δ×(Δ×A)=Δ(Δ·A)-Δ 2A
(2)球面坐标的梯度、散度和旋度(单位矢量ur,uφ,uz)
(3)柱面坐标的梯度、散度和旋度(单位矢量ur,uφ,uz)
(4)高斯定理
式中 n——闭曲面外法向单位矢量;
S——闭曲面。
(5)斯托克定理
式中 C——闭曲线;
dl——C的微小长度矢量;
n——S面的法线单位矢量;
S——以C为边界的面。
n和C的方向形成右手系。
♣MATLAB中求梯度函数:gradient,jacobian
格式:[FX,FY]=gradient(F,h)求二元函数的梯度,FX、FY分别是二元函数的、。
[FX,FY,FZ,…]=gradient(F,h1,h2,h3,…)求多元函数的梯度。
GRAD=jacobian(f)求函数f的梯度。
说明:1)gradient用于求解数值梯度,F是函数的数值矩阵;h是函数沿坐标取点的步长,而h1,h2,h3等分别表示沿x,y,z等方向的不同步长。步长可以缺省,缺省时,默认步长为1;输出FX,FY,FZ分别表示沿x,y,z方向的偏导数。2)jacobian用于求解表达式形式的梯度,f是关于自变量的函数表达式,输出GRAD是沿x,y,z方向的偏导数组成的矩阵。
4.5 概率和统计
47 概率的定义、简单性质和基本运算
(1)概率在相同条件下重复进行n次试验,当n充分大时,若A发生的频率fn(A)越来越趋近于p,则称p为此试验中随机事件A发生的概率,简称事件A的概率。记作
P(A)=p
对于任何事件A,均有,由定义,有
0≤P(A)≤1
显然,P(Q)≡1,P(⌀)≡0。
概率的简单性质:若必然事件记作U,不可能事件记作V,则
P(U)=1,P(V)=0,0≤P(A)≤1;
若A⊂B(事件B包含事件A),则P(A)≤P(B)若是A的对立事件,则
(2)概率的基本运算 概率加法定理:
P(A+B)=P(A)+P(B)-P(AB)
式中 A+B——事件A、B至少有一个发生;
AB——事件A与事件B同时发生。
若事件A与事件B互斥:AB=V,则事件A+B的概率:
P(A+B)=P(A)+P(B)
若=U,AiAj=V(i≠j),则
条件概率:在事件A出现的条件下事件B出现的概率,记作,其计算式为
概率乘法定理:
对于独立事件,则事件A与B同时发生的概率为
P(AB)=P(A)P(B)
对于概率相同的n个独立事件的积事件的概率为
48 随机变量的分布函数和数字特征
(1)随机变量的分布函数随机变量的取值小于某一数x的概率是x的函数时,称为此随机变量的分布函数。由它可决定随机变量落入在x的任何范围内的概率。分布函数分离散型(例如二项分布、泊松分布)和连续型(例如正态分布)两类。
正态分布:一般地说,如果研究的某个量是被彼此间相互独立的大量偶然因素所影响,且每一因素在总的影响中只起很小的作用,则由这个总的影响所引起的该量的变化,就近似地服从正态分布,记作N(μ,σ2)。正态分布的密度函数为
式中,μ、σ(σ>0)为常数。
正态分布的分布函数为
正态分布的密度函数φ(x)和分布函数Φ(x)的图形见图1.4-1和图1.4-2。
图1.4-1 正态密度函数φ(x)
横坐标下第四横线表示:在(-3,3)中,曲线下的面积是99.7%,其他横线意义类似
图1.4-2 正态分布函数Φ(x)
(2)数字特征(见表1.4-10)
表1.4-10 随机变量的数字特征
♣MATLAB中采用通用函数计算概率密度函数值:pdf
格式:Y=pdf(‘name’,K,A)
Y=pdf(‘name’,K,A,B)
Y=pdf(‘name’,K,A,B,C)
说明:返回在X=K处,参数A、B、C的概率密度值,对于不同的分布,参数个数是不同的;name为分布函数名,如‘beta’表示Beta分布,‘bino'表示二项分布,‘exp’表示指数分布,‘f’表示F分布等。
♣MATLAB中采用通用函数计算分布函数值:cdf
格式:Y=cdf(‘name’,K,A)
Y=cdf(‘name’,K,A,B)
Y=cdf(‘name’,K,A,B,C)
说明:返回以name为分布,随机变量X≤K的概率之和的累积概率值,即分布函数值。对于不同的分布,参数个数是不同的;name为分布函数名,如‘beta’表示Beta分布,‘bino'表示二项分布,‘exp’表示指数分布,‘f’表示F分布等。
♣MATLAB中随机变量的数学期望、方差和标准差函数:mean,var,std
格式:Y=mean(X)X为向量,返回X的平均值,即数学期望。
D=var(X)
若X为向量,则返回向量的样本方差。
D=var(A)A为矩阵,则D为A的列向量的样本方差构成的行向量。
D=var(X,1)返回向量(矩阵)X的简单方差(即置前因子为的方差)。
D=var(X,w)返回向量(矩阵)X的 以w为权重的方差。
D=std(X)返回向量(矩阵)X的样本标准差(置前因子为),
即。
D=std(X,1)返回向量(矩阵)X的标准差(置前因子为)
D=std(X,0)与std(X)相同。
D=std(X,flag,dim)返回向量(矩阵)维数为dim的标准差值,
式中 flag=0时,置前因子为,否则置前因子为。
49 统计量的概念
(1)抽样方法 根据判断标准,首先确定抽样属于计数值还是计量值,分为计数抽样检验和计量抽样检验。每种抽样检验又分为一次抽样检验、二次抽样检验、多次抽样检验和序贯抽样检验。
(2)总体(母体)与样本(随机样本、子样) 研究某个问题,它的对象的所有可能观察结果的全体称为总体(或称母体),记作X。总体中的每个元素称为个体。从总体X中任意抽出的部分个体,称为总体的一个随机样本,简称样本(或子样)样本中含有个体的个数称为样本的大小(或容量)。
(3)抽样分布、统计量 样本是随机变量,是进行统计判断的依据,它的函数也是随机变量。如X1,X2,…,Xn是来自总体X的一个样本,g(X1,X2,…,Xn)是X1,X2,…,Xn的函数,且g中不含任何未知参数,则称g(X1,X2,…,Xn)是一个统计量。如x1,x2,…xn是相应于样本X1,X2,…,Xn的样本值,即样本的观察值,则可定义几个统计量见表1.4-11所示。
表1.4-11 几种常用的统计量
(续)
50 参数估计和假设检验
(1)参数估计[18,19] 如总体X的分布函数的形式为已知,但它的一个或多个参数为未知,根据来自母体X的一个样本X1,X2,…,Xn,对未知参数θ的值进行估计称为参数估计。
1)点估计 是求某一个参数的估计值。当总体X的分布函数F(x,θ)的形式为已知,其中有待估参数θ,X1,X2,…,Xn是X的一个样本,x1,x2,…xn是相应的样本值。点估计就是要构造一个适当的统计量,用它的观察值作为未知参数θ的估计值。常用构造估计量的方法有矩估计法和极大似然估计法两种,具体步骤见参考文献[9,20]。
2)区间估计 是要估计参数的一个范围,以及这个范围包含参数θ真值的可信程度。这样的范围通常以区间的形式给出,所以称为区间估计。这样的区间即所谓的置信区间。
♣MATLAB中参数估计函数表见表1.4-12。
表1.4-12 MATLAB中参数估计函数表
(续)
说明:各函数返回已给数据向量X的参数最大似然估计值和置信度为(1-a)×100%的置信区间。a的默认值为0.05,即置信度为95%。
(2)假设检验(统计检验) 在总体的分布函数完全未知或只知其形式,但不知其参数的情况下,为了推断总体的某些性质,提出某些关于总体的假设。
采用一个合理的法则,对假设作出判断,认为适当则接受,不适当则拒绝,所以接受假设H0,即拒绝假设H1,或者反之。
♣MATLAB中假设检验所用函数:
(1)功能:一个正态总体,方差σ2已知时,均值μ的检验
函数:ztest
格式:[h,p,ci]=ztest(x,mu,sigma,alpha,tail)
式中 h——h=0表示接受H0,h=1表示拒绝H0;
p——在假设H0下样本均值出现的概率;
ci——μ0的置信区间;
x——样本;
mu——H0中的μ0;
sigma——总体标准差σ;
alpha——显著性水平a(缺省时为0.05);
tail——备择假设H1的选择(H1为μ>μ0时tail=1,H1为μ<μ0时tail=-1,H1为μ≠μ0时tail=0(可缺省))。
(2)功能:方差σ2未知时,均值μ的检验
函数:ttest,ttest2
格式:[h,p,ci]=ttest(x,mu,alpha,tail)
说明:一个正态总体,方差σ2未知时,均值μ的检验。与上面的ztest相比,除了不需输入总体标准差σ外,其余全部一样。
格式:[h,p,ci]=ttest2(x,y,alpha,tail)
说明:两个正态总体,方差,未知时,均值μ1=μ2的检验。与上面的ttest相比,不同之处在于输入的两个样本(长度不一定相同),其余全部一样。
51 正态概率纸和回归分析
(1)正态概率纸[11] 利用正态概率纸可判定某一随机变量的一批试验数据是否遵从正态分布,并可对σ、μ作出估计。
正态概率纸以各分组数据的上值为横坐标,累积频率为纵坐标分别描点。若所描出的点大致在一条直线上,则可判定此随机变量遵从正态分布。然后近似配置一条直线,此直线称回归直线。
从纵坐标刻度为50的点引一水平线与回归直线相交,此交点所对应的横坐标即为μ的估值;从纵坐标刻度为15.9的点引水平线与回归直线相交,此交点所对应的横坐标就是μ估值与σ估值之差,由此可算得σ的估值。
(2)回归分析[11,21] 把不具有确定函数关系而只具有相关关系的变量,通过统计处理得出反映变量间关系的主流趋向曲线(回归曲线),并对实际数据偏离该曲线的程度作出概率估计。
设随机变量y与x之间存在着某种相关关系,且x是可以控制或可以精确观测其数值的自变量,即可认作是普通的变量。由于y是随机变量,对于x的每一个确定值,y有它的分布。若y的数学期望存在,其值随x值而定,即y的数学期望是x的函数,记作μ(x),μ(x)称为x的回归。y=μ(x)就称为y关于x的回归函数,又称为y关于x的回归方程。
对于一元线性回归:设变量x和y的n次观测值为(x1,y1),(x2,y2),…,(xn,yn),若x和y间存在一定的线性关系,则可用下列直线方程进行拟合:
y^=a+bx
式中 a、 b可利用最小二乘法解得:
式中 、——xi和yi的平均值。
一元线性回归的相关系数,两变量之间的线性关系的密切程度可用相关系数r表示:
。当时,x、y为完全线性关系;时,x、y有一定的线性关系;而越接近于1,表示线性关系越密切;当时,表示x、y间毫无线性关系。
一元线性回归的回归线的精度,可用剩余标准离差s表示:
s越小,则回归方程预报的y值越准确。
♣MATLAB中多元线性回归分析所用函数:regress
格式:b=regress(y,X)返回基于观测值y和回归矩阵X的最小二乘拟合β的结果。
[b,bint,r,rint,stats]=regress(y,X)
说明:给出β的估计b、β的95%置信区间(p*2矢量rint)、残差r以及每个残差的95%置信区间(n*2矢量rint);矢量stats给出回归的R2统计量和F以及p值。
格式:[b,bint,r,rint,stats]=regress(y,X,alpha)
说明:与上面的regress相比不同点在于给出的结果置信区间为100(1-alpha)%,其他都相同。
4.6 近似计算和数值计算
52 误差
(1)设a是真值,A是近似值,则是绝对误差;是相对误差。
(2)有效数字 如果Δa不超过a的某一数位上的半个单位,那么在a中,从这一位往左,除去最左面第一个非零数字前的零外,所有数字都叫有效数字。
(3)几个误差计算公式(见表1.4-13)。
表1.4-13 几个误差计算公式
(续)
(4)高斯误差定律[1] 随机误差的分布密度函数为正态型分布函数:
式中 h——精密度指数,。
该式称为高斯误差方程,其图形称为误差曲线(见图1.4-3)。
图1.4-3 误差曲线
53 插值、差分、差商和近似积分
(1)插值 若y=f(x)为定义在区间[a,b]的函数,已知a=x0,x1,x2,…,xn=b诸点的值为y0,y1,y2,…,yn,且有一函数满足P(xi)=yi(i=0,1,2,…,n)的关系,则称P(x)为f(x)的插值函数,x0,x1,x2,…,xn称插值节点,[a,b]为插值区间。
一般用插值函数P(x)近似f(x),插值函数的求法有拉格朗日(Lagrange)插值、牛顿(New-ton)插值公式、厄尔米特(Hermite)插值和三次样条插值等。
如拉格朗日插值多项式(差商插值多项式)为
式中 Nk——节点x0,x1,…,xn上的n次插值基函数,它们满足条件:
♣MATLAB中一维数据插值(表格查找)函数:interp1该命令对数据点之间计算内插值,找出一元函数f(x)在中间点的数值,其中函数f(x)由所给出数据决定。
格式:yi=interp1(x,Y,xi)返回插值向量yi,每一元素对应于参量xi,同时由向量x与Y的内插值决定。参量x指定数据Y的点。若Y为一矩阵,则按Y的每列计算。yi是阶数为length(xi)*size(Y,2)的输出矩阵。
yi=interp1(Y,xi)假定x=1:N,其中N为向量Y的长度,或者为矩阵Y的行数。
yi=interp1(x,Y,xi,method)用指定的算法计算插值:
‘nearest’:最近邻点插值,直接完成计算;
‘lnear’:线性插值(缺省方式),直接完成计算;
‘spline’:三次样条函数插值。对于该方法,命令interp1调用函数spline、ppval、mkpp、umk-PP。这些命令生成一系列用于分段多项式操作的函数。命令spline用它们执行三次样条函数插值;
‘pchip’:分段三次Hermite插值。对于该方法,命令interp1调用函数pchip,用于对向量x与y执行分段三次内插值。该方法保留单调性与数据的外形;
‘cubic’:与‘pchip’操作相同;
‘v5cubic’:在MATLAB5.0中的三次插值。
说明:对于超出x范围的xi的分量,使用方法‘nearest’,‘linear’,‘v5cubic’的插值算法,相应地返回NaN。对于其他方法,interp1将对超出的分量执行外插值算法。
yi=interp1(x,Y,xi,method,‘extrap’)对于超出x范围的xi的分量将执行特殊的外插值法extrap。
yi=interp1(x,Y,xi,method,extrapval)确定超出x范围的xi的分量的外插值法extrapval,其值经常取NaN或0。
(2)差分和差商 设函数y=f(x)在节点x0<x1<…<xn(常取xk=x0+kh)处取值y0,y1,…,yn,即f(xk)=yk,k=0,1,…,n。
一阶向前差分:Δyk=yk+1-yk
二阶向前差分:Δ2yk=Δyk+1-Δyk
m阶向前差分:Δmyk=Δm-1yk+1-Δm-1yk
一阶向后差分:Δyk=yk-yk-1
m阶向后差分:Δmyk=Δm-1yk-Δm-1yk-1
一阶中心差分:
m阶中心差分:
三种差分关系:
t阶差商:
差分和差商的关系:
(3)经验方程 若观测到的数据是{xi}和{f(xi)},i=1,2,…,Δxi=xi+1-xi,Δyi=f(xi+1)-f(xi),则可利用向前差分法判定经验方程的类型:
若Δyi=定值,则方程y=a+bx
若Δ2yi=定值,则方程y=a+bx+cx2
若Δ3yi=定值,则方程y=a+bx+cx2+dx3
若=定值,则方程
若=定值,则方程
若=定值,则方程
若Δyi成等比数列,则方程y=abx+c
若Δlgyi成等差数列,则方程lgy=a+bx+cx2
若Δ2yi成等比数列,则方程y=abx+cx+d
(4)近似积分 近似积分法主要有根据积分中值定理的一般公式、牛顿一柯茨插值型求积公式(内插求积公式)和高斯积分法,这里主要介绍高斯积分法和一维高斯积分公式。
高斯积分法是在积分区间选择某些积分点(称为高斯点),求出被积函数f(x)在高斯点的值,乘以相应的权数权因子,即求积系数,然后求总和而得积分近似值。
式中 n——积分点的总数;
积分点坐标的值——n次勒让德多项式Pn(x)的零点。在实际计算中,和的值按表1.4-14选取(n最大的值参见文献[15])。
该式在区间[a,b]通过变换可化成区间[-1,1]上的积分:
表1.4-14 一维高斯积分点的位置和权因子
54 常微分方程、偏微分方程和线性代数方程组的数值计算方法
(1)常微分方程的数值计算方法 对于一阶方程(边界条件为y0=f(a),yn=f(b))的边值问题,主要的数值解法有尤拉公式、后退的尤拉公式、改进的尤拉公式、龙格-库塔法、阿达姆斯预测校正法等。对于一阶方程组的计算有改进尤拉法、龙格-库塔法等。高阶方程边值问题一般化为一阶方程组求解。一阶方程的四阶龙格-库塔法经典公式:
♣MATLAB中常微分方程的数值解法:ode
格式:[t,y]=ode23(‘fun’,tspan,y0)2/3阶龙格-库塔法。
[t,y]=ode45(‘fun’,tspan,y0)4/5阶龙格-库塔法。
[t,y]=odell3(‘fun′,tspan,y0)高阶微分方程数值方法。
式中 fun——定义函数的文件名,函数fun必须以dx为输出量,以t、y为输入量;
tspan[t0,tfina]——积分的起始值和终止值;
y0——初始状态列向量。
(2)偏微分方程的数值计算方法 双曲型、抛物型和椭圆型三类方程可用有限差分法和有限元法求解。1)有限差分法用差商代替偏微分方程中的偏导数,得到相应的差分方程,通过差分方程得到偏微分方程的近似解;2)有限元法将连续场域剖分成有限个基本单元,优点是对任意边界形状的求解域比差分法有更强的适应性,但不能由场的方程直接离散成代数方程组,必须按变分或伽辽金法与分片插值相结合的原理,离散后得数值解。
♣MATLAB提供了一个专门用于求解偏微分方程的工具箱——PDE Toolbox(Paticial Difference Equation)。双曲型、抛物型和椭圆型等偏微分方程都能求解,由于需要编程来实现,故不详细介绍。
(3)代数方程组的数值计算方法 线性代数方程组的直接法主要有高斯消去法、高斯-约当消去法(无回代)、克劳特分解法(LU分解法)[16]、杜利特勒分解法、平方根法(系数矩阵正定对称)、追赶法(系数矩阵是对角占优的三对角阵)等。直接法占内存大。
线性方程组的迭代法主要有雅可比(Jaco-bi)迭代法、高斯-塞得尔迭代法、逐次超松弛迭代法(SOR法)等。迭代法只存非零元素,编程简单,但对迭代初值要求较高。
非线性代数方程组主要有牛顿-拉夫逊迭代法[17]。
在电磁场数值计算中,常采用预处理共轭梯度法(ICCG法),可节省大量内存(只存非零元素),系数阵与右端向量经过预处理后,系数矩阵条件数下降,收敛速度加快,CPU时间显著减少。详细做法参见参考文献[8]。