02 数值计算与数据分析.pdf
《02 数值计算与数据分析.pdf》由会员分享,可在线阅读,更多相关《02 数值计算与数据分析.pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB6.0 数学手册 62第第 2 章章 数值计算与数据分析数值计算与数据分析 2.1 基本数学函数基本数学函数 2.1.1 三角函数与双曲函数三角函数与双曲函数 函数 sin、sinh 功能 正弦函数与双曲正弦函数 格式 Y=sin(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的正弦值 Y,所有分量的角度单位为弧度。Y=sinh(X)%计算参量 X 的双曲正弦值 Y 注意:sin(pi)并不是零,而是与浮点精度有关的无穷小量 eps,因为 pi 仅仅是精确值浮点近似的表示值而已;对于复数 Z=x+iy,函数的定义为:sin(x+iy)=sin(x)*cos(
2、y)+i*cos(x)*sin(y),2ee)zsin(iziz=,2ee)zsin(zz=例 2-1 x=-pi:0.01:pi;plot(x,sin(x)x=-5:0.01:5;plot(x,sinh(x)图形结果为图 2-1。图 2-1 正弦函数与双曲正弦函数图 函数 asin、asinh 功能 反正弦函数与反双曲正弦函数 格式 Y=asin(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反正弦函数值Y。若 X 中有的分量处于-1,1之间,则 Y=asin(X)对应的分量处于-/2,/2之间,若 X 中有分量在区间-1,1之外,则 Y=asin(X)对应的分量为复数。Y=asinh
3、(X)%返回参量 X 中每一个元素的反双曲正弦函数值 Y 第 2 章 数值计算与数据分析 63说明 反正弦函数与反双曲正弦函数的定义为:)z1ziln(izsina2+=,)z1zln(zsinha2+=例 2-2 x=-1:.01:1;plot(x,asin(x)x=-5:.01:5;plot(x,asinh(x)图形结果为图 2-2。图 2-2 反正弦函数与反双曲正弦函数图 函数 cos、cosh 功能 余弦函数与双曲余弦函数 格式 Y=cos(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的余弦值 Y,所有角度分量的单位为弧度。我们要指出的是,cos(pi/2)并
4、不是精确的零,而是与浮点精度有关的无穷小量 eps,因为 pi 仅仅是精确值浮点近似的表示值而已。Y=sinh(X)%计算参量 X 的双曲余弦值 Y 说明 若 X 为复数 z=x+iy,则函数定义为:cos(x+iy)=cos(x)*cos(y)+i*sin(x)*sin(y),2eezcosiziz+=,2eezcoshzz+=例 2-3 x=-pi:0.01:pi;plot(x,cos(x)x=-5:0.01:5;plot(x,cosh(x)图形结果为图 2-3。图 2-3 余弦函数与双曲余弦函数图 函数 acos、acosh 功能 反余弦函数与反双曲余弦函数 MATLAB6.0 数学手册
5、 64格式 Y=acos(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反余弦函数值 Y。若 X 中有的分量处于-1,1之间,则 Y=acos(X)对应的分量处于0,之间,若X中有分量在区间-1,1之外,则Y=acos(X)对应的分量为复数。Y=asinh(X)%返回参量 X 中每一个元素的反双曲余弦函数 Y 说明 反余弦函数与反双曲余弦函数定义为:)z1iziln(izcosa2+=,)1zzln(zcosha2+=例 2-4 x=-1:.01:1;plot(x,acos(x)x=-5:.01:5;plot(x,acosh(x)图形结果为图 2-4。图 2-4 反余弦函数与反双曲余弦函
6、数图 函数 tan、tanh 功能 正切函数与双曲正切函数 格式 Y=tan(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的正切值 Y,所有角度分量的单位为弧度。我们要指出的是,tan(pi/2)并不是精确的零,而是与浮点精度有关的无穷小量 eps,因为 pi 仅仅是精确值浮点近似的表示值而已。Y=tanh(X)%返回参量 X 中每一个元素的双曲正切函数值 Y 例 2-5 x=(-pi/2)+0.01:0.01:(pi/2)-0.01;%稍微缩小定义域 plot(x,tan(x)x=-5:0.01:5;plot(x,tanh(x)图形结果为图 2-5。图 2-5 正切
7、函数与双曲正切函数图 第 2 章 数值计算与数据分析 65函数 atan、atanh 功能 反正切函数与反双曲正切函数 格式 Y=atan(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反正切函数值 Y。若 X 中有的分量为实数,则 Y=atan(X)对应的分量处于-/2,/2之间。Y=atanh(X)%返回参量 X 中每一个元素的反双曲正切函数值 Y。说明 反正切函数与反双曲正切函数定义为:ziziln2iztana+=,z1z1ln21ztanha+=例 2-6 x=-20:0.01:20;plot(x,atan(x)x=-0.99:0.01:0.99;plot(x,atanh(x)
8、图形结果为图 2-6。图 2-6 反正切函数与反双曲正切函数图 函数 cot、coth 功能 余切函数与双曲余切函数 格式 Y=cot(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的余切值 Y,所有角度分量的单位为弧度。Y=coth(X)%返回参量 X 中每一个元素的双曲余切函数值 Y 例 2-7 x1=-pi+0.01:0.01:-0.01;%去掉奇点 x=0 x2=0.01:0.01:pi-0.01;%做法同上 plot(x1,cot(x1),x2,cot(x2)plot(x1,coth(x1),x2,coth(x2)图形结果为图 2-7。图 2-7 余切函数与双
9、曲余切函数图 MATLAB6.0 数学手册 66函数 acot、acoth 功能 反余切函数与反双曲余切函数 格式 Y=acot(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反余切函数 Y Y=acoth(X)%返回参量 X 中每一个元素的反双曲余切函数值 Y 例 2-8 x1=-2*pi:pi/30:-0.1;x2=0.1:pi/30:2*pi;%去掉奇异点 x=0 plot(x1,acot(x1),x2,acot(x2)x1=-30:0.1:-1.1;x2=1.1:0.1:30;plot(x1,acoth(x1),x2,acoth(x2)图形结果为图 2-8。图 2-8 反余切函数
10、与反双曲余切函数图 函数 sec、sech 功能 正割函数与双曲正割函数 格式 Y=sec(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的正割函数值 Y,所有角度分量的单位为弧度。我们要指出的是,sec(pi/2)并不是无穷大,而是与浮点精度有关的无穷小量 eps的倒数,因为 pi 仅仅是精确值浮点近似的表示值而已。Y=sech(X)%返回参量 X 中每一个元素的双曲正割函数值 Y 例 2-9 x1=-pi/2+0.01:0.01:pi/2-0.01;%去掉奇异点 x=pi/2 x2=pi/2+0.01:0.01:(3*pi/2)-0.01;plot(x1,sec(x
11、1),x2,sec(x2)x=-2*pi:0.01:2*pi;plot(x,sech(x)图形结果为图 2-9。图 2-9 正割函数与双曲正割函数图 第 2 章 数值计算与数据分析 67函数 asec、asech 功能 反正割函数与反双曲正割函数 格式 Y=asec(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反正割函数值Y Y=asech(X)%返回参量 X 中每一个元素的反双曲正割函数值 Y 例 2-10 x1=-5:0.01:-1;x2=1:0.01:5;plot(x1,asec(x1),x2,asec(x2)x=0.01:0.001:1;plot(x,asech(x)图形结果为
12、图 2-10。图 2-10 反正割函数与反双曲正割函数图 函数 csc、csch 功能 余割函数与双曲余割函数 格式 Y=csc(X)%计算参量 X(可以是向量、矩阵,元素可以是复数)中每一个角度分量的余割函数值 Y,所有角度分量的单位为弧度。Y=csch(X)%返回参量 X 中每一个元素的双曲余割函数值 Y 例 2-11 x1=-pi+0.01:0.01:-0.01;x2=0.01:0.01:pi-0.01;%去掉奇异点 x=0 plot(x1,csc(x1),x2,csc(x2)plot(x1,csch(x1),x2,csch(x2)图形结果为图 2-11。图 2-11 余割函数与双曲余割
13、函数图 函数 acsc、acsch MATLAB6.0 数学手册 68功能 反余割函数与反双曲余割函数。格式 Y=asec(X)%返回参量 X(可以是向量、矩阵)中每一个元素的反余割函数值 Y Y=asech(X)%返回参量 X 中每一个元素的反双曲余割函数值 Y 例 2-12 x1=-10:0.01:-1.01;x2=1.01:0.01:10;%去掉奇异点 x=1 plot(x1,acsc(x1),x2,acsc(x2)x1=-20:0.01:-1;x2=1:0.01:20;plot(x1,acsch(x1),x2,acsch(x2)图形结果为图 2-12。图 2-12 反余割函数与反双曲余
14、割函数图 函数 atan2 功能 四象限的反正切函数 格式 P=atan2(Y,X)%返回一与参量 X 和 Y 同型的、与 X 和 Y 元素的实数部分对应的、元素对元素的四象限的反正切函数阵列 P,其中 X 和 Y的虚数部分将忽略。阵列 P 中的元素分布在闭区间-pi,pi上。特定的象限将取决于 sign(Y)与 sign(X)。例 2-13 z=1+2i;r=abs(z);theta=atan2(imag(z),real(z)z=r*exp(i*theta)feather(z);hold on t=0:0.1:2*pi;x=1+sqrt(5)*cos(t);y=sqrt(5)*sin(t);
15、plot(x,y);axis equal;hold off 计算结果为:theta=1.1071 z=1.0000+2.0000i 图形结果为图 2-13。xy-x0y0 x0y0 x0 x0yA=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;B=fix(A)计算结果为:B=Columns 1 through 4 -1.0000 0 3.0000 5.0000 Columns 5 through 6 7.0000 2.0000+3.0000i 函数 roud 功能 朝最近的方向取整。格式 Y=round(X)%对 X 的每一个元素朝最近的方向取整数部分,返回与 X
16、同维的数组。对于复数参量 X,则返回一复数,其分量的实数与虚数部分分别取原复数的、朝最近方向的整数部分。例 2-15 A=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;Y=round(A)计算结果为:Y=Columns 1 through 4 -2.0000 0 3.0000 6.0000 Columns 5 through 6 7.0000 2.0000+4.0000i 函数 floor 功能 朝负无穷大方向取整 格式 B=floor(A)%对 A 的每一个元素朝负无穷大的方向取整数部分,返回与 A 同维的数组。对于复数参量 A,则返回一复数,其分量的实数与虚MA
17、TLAB6.0 数学手册 70数部分分别取原复数的、朝负无穷大方向的整数部分。例 2-16 A=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;F=floor(A)计算结果为:F=Columns 1 through 4 -2.0000 -1.0000 3.0000 5.0000 Columns 5 through 6 7.0000 2.0000+3.0000i 函数 rem 功能 求作除法后的剩余数 格式 R=rem(X,Y)%返回结果 X-fix(X./Y).*Y,其中 X、Y 应为正数。若 X、Y 为浮点数,由于计算机对浮点数的表示的不精确性,则结果将可能是不可意
18、料的。fix(X./Y)为商数 X./Y 朝零方向取的整数部分。若 X与 Y为同符号的,则rem(X,Y)返回的结果与 mod(X,Y)相同,不然,若 X 为正数,则 rem(-X,Y)=mod(-X,Y)-Y。该命令返回的结果在区间0,sign(X)*abs(Y),若 Y 中有零分量,则相应地返回 NaN。例 2-17 X=12 23 34 45;Y=3 7 2 6;R=rem(X,Y)计算结果为:R=0 2 0 3 函数 ceil 功能 朝正无穷大方向取整 格式 B=floor(A)%对 A 的每一个元素朝正无穷大的方向取整数部分,返回与 A同维的数组。对于复数参量 A,则返回一复数,其分
19、量的实数与虚数部分分别取原复数的、朝正无穷大方向的整数部分。例 2-18 A=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;B=ceil(A)计算结果为:B=Columns 1 through 4 -1.0000 0 4.0000 6.0000 Columns 5 through 6 7.0000 3.0000+4.0000i 函数 exp 功能 以 e 为底数的指数函数 格式 Y=exp(X)%对参量 X 的每一分量,求以 e 为底数的指数函数 Y。X 中的分量可以为复数。对于复数分量如,z=x+i*y,则相应地计算:ez=ex*(cos(y)+i*sin(y)。
20、第 2 章 数值计算与数据分析 71例 2-19 A=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;Y=exp(A)计算结果为:Y=1.0e+003*Columns 1 through 4 0.0001 0.0008 0.0231 0.2704 Columns 5 through 6 1.0966 -0.0099-0.0049i 函数 expm 功能 求矩阵的以 e 为底数的指数函数 格式 Y=expm(X)%计算以 e 为底数、x 的每一个元素为指数的指数函数值。若矩阵 x 有小于等于零的特征值,则返回复数的结果。说明 该函数为一内建函数,它有三种计算算法:(1)
21、使用文件 expm1.m 中的用比例法与二次幂算法得到的 Pad 近似值;(2)使用 Taylor 级数近似展开式计算,这种计算在文件 expm2.m 中。但这种一般计算方法是不可取的,通常计算是缓慢且不精确的;(3)在文件 expm3.m 中,先是将矩阵对角线化,再把函数计算出相应的的特征向量,最后转换过来。但当输入的矩阵没有与矩阵阶数相同的特征向量个数时,就会出现错误。例 2-20 A=hilb(4);Y=expm(A)计算结果为:Y=3.2506 1.2068 0.8355 0.6417 1.2068 1.7403 0.5417 0.4288 0.8355 0.5417 1.4100 0
22、.3318 0.6417 0.4288 0.3318 1.2729 函数 log 功能 自然对数,即以 e 为底数的对数。格式 Y=log(X)%对参量 X 中的每一个元素计算自然对数。其中 X 中的元素可以是复数与负数,但由此可能得到意想不到的结果。若 z=x+i*y,则 log 对复数的计算如下:log(z)=log(abs(z)+i*atan2(y,x)例 2-21 下面的语句可以得到无理数的近似值:Pi=abs(log(-1)计算结果为:Pi=3.1416 函数 log10 功能 常用对数,即以 10 为底数的对数。格式 Y=log10(X)%计算 X 中的每一个元素的常用对数,若 X
23、 中出现复数,则可能得到意想不到的结果。例 2-22 MATLAB6.0 数学手册 72L1=log10(realmax)%由此可得特殊变量 realmax 的近似值 L2=log10(eps)%由此可得特殊变量 eps 的近似值 M=magic(4);L3=log10(M)计算结果为:L1=308.2547 L2=-15.6536 L3=1.2041 0.3010 0.4771 1.1139 0.6990 1.0414 1.0000 0.9031 0.9542 0.8451 0.7782 1.0792 0.6021 1.1461 1.1761 0 函数 sort 功能 把输入参量中的元素按从
24、小到大的方向重新排列 格式 B=sort(A)%沿着输入参量 A 的不同维的方向、从小到大重新排列 A 中的元素。A 可以是字符串的、实数的、复数的单元数组。对于 A 中完全相同的元素,则按它们在 A 中的先后位置排列在一块;若 A 为复数的,则按元素幅值的从小到大排列,若有幅值相同的复数元素,则再按它们在区间-,的幅角从小到大排列;若 A 中有元素为NaN,则将它们排到最后。若 A 为向量,则返回从小到大的向量,若 A 为二维矩阵,则按列的方向进行排列;若 A 为多维数组,sort(A)把沿着第一非单元集的元素象向量一样进行处理。B=sort(A,dim)%沿着矩阵 A(向量的、矩阵的或多维
25、的)中指定维数dim 方向重新排列 A 中的元素。B,INDEX=sort(A,)%输出参量 B 的结果如同上面的情形,输出 INDEX 是一等于 size(A)的数组,它的每一列是与 A 中列向量的元素相对应的置换向量。若 A 中有重复出现的相同的值,则返回保存原来相对位置的索引。例 2-23 A=-1.9,-0.2,3.1415926,5.6,7.0,2.4+3.6i;B1,INDEX=sort(A)M=magic(4);B2=sort(M)计算结果为:B1=Columns 1 through 4 -0.2000 -1.9000 3.1416 2.4000+3.6000i Columns
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数值计算与数据分析 数值 计算 数据 分析
限制150内