数值计算功能精选PPT.ppt
《数值计算功能精选PPT.ppt》由会员分享,可在线阅读,更多相关《数值计算功能精选PPT.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于数值计算功能第1页,讲稿共81张,创作于星期二数值运算的功能数值运算的功能创建矩阵创建矩阵矩阵运算矩阵运算多项式运算多项式运算线性方程组线性方程组数值统计数值统计线性插值线性插值函数优化函数优化微分方程的数值解微分方程的数值解第2页,讲稿共81张,创作于星期二一、一、Matlab的基本计算功能的基本计算功能函数名称函数名称函数名称函数名称函数功能函数功能函数功能函数功能函数名称函数名称函数名称函数名称函数功能函数功能函数功能函数功能abs(x)abs(x)取绝对值取绝对值取绝对值取绝对值sign(x)sign(x)符号函数符号函数符号函数符号函数angle(z)angle(z)复数的相角复
2、数的相角复数的相角复数的相角rem(x,y)rem(x,y)x/yx/y取余取余取余取余sqrt(x)sqrt(x)开平方开平方开平方开平方gcd(x,y)gcd(x,y)最大公因数最大公因数最大公因数最大公因数real(z)real(z)复数的实部复数的实部复数的实部复数的实部lcm(x,y)lcm(x,y)最小公倍数最小公倍数最小公倍数最小公倍数imag(z)imag(z)复数的虚部复数的虚部复数的虚部复数的虚部exp(x)exp(x)自然指数自然指数自然指数自然指数conj(z)conj(z)共轭复数共轭复数共轭复数共轭复数pow2(x)pow2(x)2 2的指数的指数的指数的指数1 1
3、、常用基本数学函数、常用基本数学函数、常用基本数学函数、常用基本数学函数P38P38第3页,讲稿共81张,创作于星期二以以以以2 2为底的对数为底的对数为底的对数为底的对数log2(x)log2(x)朝零方向取整朝零方向取整朝零方向取整朝零方向取整fix(x)fix(x)自然对数自然对数自然对数自然对数log(x)log(x)四舍五入取整四舍五入取整四舍五入取整四舍五入取整round(x)round(x)以以以以1010为底的对数为底的对数为底的对数为底的对数log10(x)log10(x)将实数化为分数将实数化为分数将实数化为分数将实数化为分数rat(x)rat(x)求余值为求余值为求余值为
4、求余值为x-x-y.*floor(x./y)y.*floor(x./y)mod(x,y)mod(x,y)朝正无穷大方向朝正无穷大方向朝正无穷大方向朝正无穷大方向取整取整取整取整ceil(x)ceil(x)求向量长度求向量长度length(x)length(x)朝负无穷方向取整朝负无穷方向取整朝负无穷方向取整朝负无穷方向取整floor(x)floor(x)函数功能函数功能函数功能函数功能函数名称函数名称函数名称函数名称函数功能函数功能函数功能函数功能函数名称函数名称函数名称函数名称2、MatlabMatlab常用的三角函数常用的三角函数P38P38有:有:sin(x),cos(x),tan(x)
5、,sind(x),tand(x)asin(x),acos(x),atan(x)等等第4页,讲稿共81张,创作于星期二二、命令行的基本操作二、命令行的基本操作1.创建矩阵的方法创建矩阵的方法(1)直接输入法直接输入法规则:规则:矩阵元素必须用矩阵元素必须用 括住括住矩阵元素必须用逗号或空格分隔矩阵元素必须用逗号或空格分隔 在在 内矩阵的行与行之间必须内矩阵的行与行之间必须 用分号分隔用分号分隔第5页,讲稿共81张,创作于星期二 矩阵元素可以是任何矩阵元素可以是任何matlab表达式表达式,可以是,可以是实数实数,也可以是,也可以是复数复数,复数可用特殊函数复数可用特殊函数i,j 输入输入 a=1
6、,2,3;4,5,6 矩阵元素矩阵元素a=1 2 3 4 5 6x=2 pi/2;sqrt(3)3+5i第6页,讲稿共81张,创作于星期二符号的作用符号的作用逗号逗号和和分号分号的作用的作用 逗号和分号可作为指令间的分逗号和分号可作为指令间的分隔符,隔符,matlab允许多条语句在同允许多条语句在同一行出现。一行出现。分号分号如果出现在指令后,屏如果出现在指令后,屏幕上将幕上将不显示结果不显示结果,但,但存储存储在工作在工作空间中。空间中。当一个指令或矩阵太长时,可用当一个指令或矩阵太长时,可用续行续行第7页,讲稿共81张,创作于星期二 用于选出矩阵指定行、列及元素。用于选出矩阵指定行、列及元
7、素。a=A(:,2:4)或或 a=A(:,2,3,4)冒号冒号的作用:的作用:用于生成等间隔的向量,用于生成等间隔的向量,默认间隔为默认间隔为1。i=3:2:7循环语句循环语句for n=1:10第8页,讲稿共81张,创作于星期二(2)用用matlab函数创建矩阵函数创建矩阵(P19-20)空阵空阵空阵空阵 matlabmatlab允许输入空阵,当一项操作无结果时,允许输入空阵,当一项操作无结果时,允许输入空阵,当一项操作无结果时,允许输入空阵,当一项操作无结果时,返回空阵。返回空阵。返回空阵。返回空阵。rand(m,n)rand(m,n)随机矩阵或随机矩阵或随机矩阵或随机矩阵或rand(n)
8、rand(n)eye(m,n)单位矩阵或单位矩阵或单位矩阵或单位矩阵或eye(n)zeros(m,n)zeros(m,n)全部元素都为全部元素都为全部元素都为全部元素都为0 0的矩阵的矩阵的矩阵的矩阵ones(m,n)全部元素都为全部元素都为1的矩阵的矩阵 linspace(a,b,n)linspace(a,b,n)生成生成ab之间之间之间之间n n个数值线性分布的向量个数值线性分布的向量个数值线性分布的向量个数值线性分布的向量 logspace(a,b,n)logspace(a,b,n)生成生成生成生成1010a a1010b b之间按对数等分的之间按对数等分的之间按对数等分的之间按对数等分
9、的n n个元个元个元个元素的向量素的向量素的向量素的向量第9页,讲稿共81张,创作于星期二r=eye(3)r=1 0 0 0 1 0 0 0 1r=eye(3,4)r=1 0 0 0 0 1 0 0 0 0 1 0r=eye(4,3)r=1 0 0 0 1 0 0 0 1 0 0 0第10页,讲稿共81张,创作于星期二 还有伴随矩阵、稀疏矩阵、魔方矩还有伴随矩阵、稀疏矩阵、魔方矩阵、对角矩阵、范德蒙等矩阵的创建,阵、对角矩阵、范德蒙等矩阵的创建,就不一一介绍了。就不一一介绍了。注意:注意:matlab严格区分大小写字母,因此严格区分大小写字母,因此a与与A是两个不同的变量。是两个不同的变量。第
10、11页,讲稿共81张,创作于星期二(3)用用M文件创建矩阵文件创建矩阵适用于较大的矩阵且需经常调用的矩阵。适用于较大的矩阵且需经常调用的矩阵。%mymatrix.m creation of matrix JZJZ=1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;取取mymatrix名保存名保存若若JZ已由其它文件运行后生成而需经常调用,已由其它文件运行后生成而需经常调用,可用可用save指令保存。指令保存。save mymatrix JZ(4)从外部数据文件调入矩阵从外部数据文件调入矩阵load mymatrix JZ第12页,讲稿共81张,创作于星期二三、三、矩阵的修
11、改与操作矩阵的修改与操作 直接修改直接修改 可用可用 键找到所要修改的矩阵,用键找到所要修改的矩阵,用键移键移动到要修改的矩阵元素上即可修改动到要修改的矩阵元素上即可修改。指令修改指令修改 可以用可以用A(,)=来修改。来修改。(1)矩阵的修改矩阵的修改(5)多维矩阵多维矩阵第13页,讲稿共81张,创作于星期二例如例如a=1 2 0;3 0 5;7 8 9a=1 2 0 3 0 5 7 8 9a(3,3)=0a=1 2 0 3 0 5 7 8 0还可以用函数还可以用函数subs、find函数修改。函数修改。第14页,讲稿共81张,创作于星期二(2)矩阵的子阵矩阵的子阵矩阵的子阵可以通过标量、向
12、量、冒号标矩阵的子阵可以通过标量、向量、冒号标志来引用和赋值志来引用和赋值A(v,w),v,w中任何一个可以是冒号中任何一个可以是冒号“:”、标量、向量、标量、向量常见常见A(v,w)形式有:形式有:A(i,j)、A(:,j)、A(:,j:k)、A(i:j,k:h)、A(i,j,k,h)、A(i:j)等等第15页,讲稿共81张,创作于星期二(3)矩阵的操作矩阵的操作 空阵空阵 可利用可利用清除矩阵中部分行或列来改清除矩阵中部分行或列来改变维数变维数,其作用与借助向量标识得到的矩其作用与借助向量标识得到的矩阵子块相同。阵子块相同。例:例:已知已知A=1,2,3,4;5,6,7,8;9,10,11
13、,12,要消去要消去A中的第中的第1列与第列与第4列得到列得到B阵。阵。B=A;B(:,1,4)=,与与B=A(:,2,3)或或B=A(:,2:3)结果相同结果相同 2 3 6 7 10 11第16页,讲稿共81张,创作于星期二矩阵的扩展矩阵的扩展a.利用矩阵标识块赋值指令扩展利用矩阵标识块赋值指令扩展X(m1:m2,n1:n2)=A生成新阵生成新阵X,矩阵除了赋矩阵除了赋值阵值阵A和已存在的元素外,其余为和已存在的元素外,其余为0 b.利用方括号和小矩阵生成大矩阵利用方括号和小矩阵生成大矩阵例:例:利用利用A=1,2,7,8;-1,19,7,10生成生成44的的B阵,使其第阵,使其第1、2行
14、,第行,第1至至3列元素取列元素取A阵第阵第2列至第列至第4列元素,第列元素,第3、4行元素全为行元素全为1,其,其余为余为0。第17页,讲稿共81张,创作于星期二法一:法一:B=zeros(4,4);B(1:2,1:3)=A(:,2:4);B(3:4,:)=ones(2,4)法二:法二:B=A(:,2:4),zeros(2,1);ones(2,4)2 7 8 0 19 7 10 0 1 1 1 1 1 1 1 1或或B(1:2,1:3)=A(:,2:4);B(3:4,1:4)=ones(2,4)第18页,讲稿共81张,创作于星期二矩阵的结构变换矩阵的结构变换P91-94rot90(A,k):
15、逆时针旋转逆时针旋转fliplr:左右翻左右翻flipud:上下翻上下翻diag:抽取主对角线或生成对角阵抽取主对角线或生成对角阵tril(A,k):抽取主下三角抽取主下三角(k=0,+1,-1,)triu(A,k):抽取主上三角抽取主上三角(k=0,+1,-1,)B=reshape(A,m,n)根据根据A阵重组为阵重组为m n的的B阵阵第19页,讲稿共81张,创作于星期二1.矩阵加、减(矩阵加、减(,)运算)运算规则:与线性代数运算规则相同规则:与线性代数运算规则相同四、矩阵运算四、矩阵运算2.矩阵乘(矩阵乘()运算运算规则:与线性代数运算规则相同规则:与线性代数运算规则相同第20页,讲稿共
16、81张,创作于星期二A=1,3,pi,i;6,8,3+i,5;B=1,2,3,4;5,6,7,8;D=A+B,C=3+BD=D=2.0000 5.0000 6.1416 4.0000+1.0000i 11.0000 14.0000 10.0000+1.0000i 13.0000 11.0000 14.0000 10.0000+1.0000i 13.0000 a=1 2 3;4 5 6;7 8 0;b=1;2;3;c=a*bc=14 32 23第21页,讲稿共81张,创作于星期二 a p a 自乘自乘p次幂次幂方阵方阵1的整数的整数3.矩阵乘方矩阵乘方 an,ap,pa对于对于p的其它值的其它值
17、,计算将涉及特征值计算将涉及特征值和特征向量,如果和特征向量,如果p是矩阵,是矩阵,a是标量是标量ap使用特征值和特征向量自乘到使用特征值和特征向量自乘到p次次幂;如幂;如a,p都是矩阵,都是矩阵,ap则无意义。则无意义。第22页,讲稿共81张,创作于星期二 inv inv 矩阵求逆矩阵求逆矩阵求逆矩阵求逆rank 求矩阵的秩求矩阵的秩求矩阵的秩求矩阵的秩 det det 行列式的值行列式的值行列式的值行列式的值 eig eig 矩阵的特征值矩阵的特征值矩阵的特征值矩阵的特征值diag 对角矩阵对角矩阵对角矩阵对角矩阵 矩阵转置矩阵转置矩阵转置矩阵转置 sqrt sqrt 矩阵开方矩阵开方矩阵
18、开方矩阵开方 4.矩阵的其它运算矩阵的其它运算(P96)第23页,讲稿共81张,创作于星期二 数组运算指元素对元素的算术运算,数组运算指元素对元素的算术运算,与通常意义上的由符号表示的线性代数与通常意义上的由符号表示的线性代数矩阵运算不同矩阵运算不同1.数组加减数组加减(.+,.-)a.+b a.-b5.矩阵的数组运算矩阵的数组运算 对应元素相加减(与矩阵加对应元素相加减(与矩阵加减等效)减等效)第24页,讲稿共81张,创作于星期二2.数组乘除数组乘除(,./,.)a b a,b两数组必须有相同的两数组必须有相同的行行 和列两数组相应元素相乘。和列两数组相应元素相乘。a=1 2 3;4 5 6
19、;7 8 9;b=2 4 6;1 3 5;7 9 10;a.*bans=2 8 18 4 15 30 49 72 90 第25页,讲稿共81张,创作于星期二a./b=b.a a的元素被的元素被b的对应元素除的对应元素除a.b=b./a b的元素被的元素被a的对应元素除的对应元素除例例:a=1 2 3;b=4 5 6;c1=a.b;c2=b./ac1=4.0000 2.5000 2.0000c2=4.0000 2.5000 2.0000第26页,讲稿共81张,创作于星期二3.数组乘方数组乘方(.)元素对元素的幂元素对元素的幂例例:a=1 2 3;b=4 5 6;z=a.2z=1.00 4.00
20、9.00z=a.bz=1.00 32.00 729.00第27页,讲稿共81张,创作于星期二五、关系运算、逻辑运算及其函数五、关系运算、逻辑运算及其函数 关系运算和逻辑运算均按照数组运算的规则和定关系运算和逻辑运算均按照数组运算的规则和定关系运算和逻辑运算均按照数组运算的规则和定关系运算和逻辑运算均按照数组运算的规则和定义进行的。义进行的。义进行的。义进行的。1、关系运算关系运算(2)运算规则运算规则,=,=,=,=(1)关系运算符关系运算符 a.a.两个标量比较两个标量比较 关系成立值为关系成立值为关系成立值为关系成立值为1 1,否则为,否则为,否则为,否则为0 0;b.b.两个同维数组比较
21、两个同维数组比较第28页,讲稿共81张,创作于星期二每一对应元素间进行比较,结果为同维的每一对应元素间进行比较,结果为同维的每一对应元素间进行比较,结果为同维的每一对应元素间进行比较,结果为同维的0-10-1矩阵;矩阵;矩阵;矩阵;c.一标量与数组比较一标量与数组比较一标量与数组比较一标量与数组比较标量与数组中的每一元素作比较,结果为标量与数组中的每一元素作比较,结果为标量与数组中的每一元素作比较,结果为标量与数组中的每一元素作比较,结果为0-10-1矩阵。矩阵。矩阵。矩阵。A=35,1,6;26,19,24;3,32,7;B=9;C=9*eye(size(A);C=9 0 0 0 9 0 0
22、 0 9D=rem(A,3)=0D=0 0 1 0 0 1 1 0 0D1=CAD2=0 1 1 0 0 0 1 0 0第29页,讲稿共81张,创作于星期二(3)find函数函数 找出向量或数组中非零元素的位置标识,数找出向量或数组中非零元素的位置标识,数组按列顺序找。组按列顺序找。格式:格式:i=find(x)i为非零元素的序号为非零元素的序号(以列为顺序)(以列为顺序)i,j=find(x)i,j分别为非零元素的行号和列号分别为非零元素的行号和列号A=3,5,-4,0;5,9,-1,5;i=find(A=0)j,k=find(A=0)i=5 5 6 6 7 7j=j=1 1 2 2 1 1
23、k=k=3 3 3 3 4 4第30页,讲稿共81张,创作于星期二2、逻辑运算逻辑运算(2)运算规则运算规则&,|,&,|(1)逻辑运算符逻辑运算符 a.a.非零元素的逻辑量为真,其代码为非零元素的逻辑量为真,其代码为非零元素的逻辑量为真,其代码为非零元素的逻辑量为真,其代码为1 1,否则为,否则为,否则为,否则为0 0。b.两个标量比较两个标量比较两个标量比较两个标量比较 a&b,a&b,真真为真(真真为真(真真为真(真真为真(1 1),否则为),否则为),否则为),否则为0 0;a|b,a|b,其一真则真(其一真则真(1),否则为),否则为0;a,a,真变假(真变假(真变假(真变假(0 0
24、),假变真(),假变真(),假变真(),假变真(1 1)。)。)。)。&当运算符左边为当运算符左边为当运算符左边为当运算符左边为1 1时,才继续执行符号右边的运算时,才继续执行符号右边的运算时,才继续执行符号右边的运算时,才继续执行符号右边的运算|当运算符左边为当运算符左边为当运算符左边为当运算符左边为0时,才继续执行符号右边时,才继续执行符号右边时,才继续执行符号右边时,才继续执行符号右边的运算的运算第31页,讲稿共81张,创作于星期二c.c.两个同维数组比较两个同维数组比较两个同维数组比较两个同维数组比较同一位置按标量规则进行运算,结果为同维的同一位置按标量规则进行运算,结果为同维的0-1
25、数数组。组。d.d.标量与数组标量与数组标量与数组标量与数组 标量与数组中每个元素作逻辑运算,结果为的标量与数组中每个元素作逻辑运算,结果为的标量与数组中每个元素作逻辑运算,结果为的标量与数组中每个元素作逻辑运算,结果为的0-10-1数组。数组。数组。数组。e e.逻辑运算符的优先级逻辑运算符的优先级逻辑运算符的优先级逻辑运算符的优先级&|&|优先级依次递减优先级依次递减,(3)逻辑函数逻辑函数all(A)all(A):A:A为向量,若其全为非零元素,值为为向量,若其全为非零元素,值为为向量,若其全为非零元素,值为为向量,若其全为非零元素,值为1 1,否则,否则,否则,否则 为为为为0 0;A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 计算 功能 精选 PPT
限制150内