第2章MATLAB数值计算.ppt
《第2章MATLAB数值计算.ppt》由会员分享,可在线阅读,更多相关《第2章MATLAB数值计算.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 MATLAB数值计算数值计算(Mathematics)第第2章章 MATLAB数值计算数值计算 2.1 变量和数据变量和数据 2.2 矩阵和数组矩阵和数组 2.3稀疏矩阵稀疏矩阵 2.4多项式多项式 2.5元胞数组和结构数组元胞数组和结构数组 2.6数据分析数据分析 2.1 2.1 变量和数据变量和数据2.1.1 数据类型数据类型 MATLAB7.3定义了定义了15种基本的数据类型种基本的数据类型,包括整型、浮点型、字符型和逻辑型等包括整型、浮点型、字符型和逻辑型等。2.1.2 2.1.2 数据数据 1.1.数值的表达方式数值的表达方式数值采用十进制表示,可以用带小数点数值采用十进
2、制表示,可以用带小数点的形式直接表示,也可以用科学计数法的形式直接表示,也可以用科学计数法,数值的表示范围是数值的表示范围是10-30910309。例如:例如:-2-2、5.675.67、2.56e-56(2.56e-56(表表 示示 2.562.561010-56-56)、4.68e4.68e204204(表示表示4.684.681010204204)2.2.矩阵和数组的概念矩阵和数组的概念标标标标量量量量(ScalarScalar):是是是是指指指指1 1 1 11 1 1 1的的的的矩矩矩矩阵阵阵阵,即即即即只只只只含含含含一一一一个个个个数的矩阵。数的矩阵。数的矩阵。数的矩阵。向向向向
3、量量量量(VectorVector):是是是是指指指指1 1 1 1n n n n或或或或n n n n1 1 1 1的的的的矩矩矩矩阵阵阵阵,即即即即只只只只有一行或者一列的矩阵。有一行或者一列的矩阵。有一行或者一列的矩阵。有一行或者一列的矩阵。矩矩矩矩阵阵阵阵(MatrixMatrix):是是是是一一一一个个个个矩矩矩矩形形形形的的的的数数数数组组组组,即即即即二二二二维维维维数数数数组组组组,其其其其中中中中向向向向量量量量和和和和标标标标量量量量都都都都是是是是矩矩矩矩阵阵阵阵的的的的特特特特例例例例,0 0 0 00 0 0 0矩矩矩矩阵阵阵阵为为为为空矩阵空矩阵空矩阵空矩阵()()
4、()()。数数数数组组组组(ArrayArray):是是是是指指指指n n n n维维维维的的的的数数数数组组组组,为为为为矩矩矩矩阵阵阵阵的的的的延延延延伸伸伸伸,其中矩阵和向量都是数组的特例。其中矩阵和向量都是数组的特例。其中矩阵和向量都是数组的特例。其中矩阵和向量都是数组的特例。3.3.复数(复数(Complex)复数由实部和虚部组成,复数由实部和虚部组成,复数由实部和虚部组成,复数由实部和虚部组成,MATLABMATLAB用特殊变量用特殊变量用特殊变量用特殊变量“i i”和和和和“j j”表示虚数的单位。表示虚数的单位。表示虚数的单位。表示虚数的单位。z=a+b*iz=a+b*iz=a
5、+b*iz=a+b*i或或或或z=a+b*jz=a+b*jz=a+b*jz=a+b*jz=a+biz=a+biz=a+biz=a+bi或或或或z=z=z=z=a+bja+bja+bja+bj(当当当当b b b b为常量时为常量时为常量时为常量时)z=r*exp(i*theta)z=r*exp(i*theta)z=r*exp(i*theta)z=r*exp(i*theta)得出一个复数的实部、虚部、幅值和相角。得出一个复数的实部、虚部、幅值和相角。得出一个复数的实部、虚部、幅值和相角。得出一个复数的实部、虚部、幅值和相角。a=real(z)a=real(z)a=real(z)a=real(z)
6、%计算实部计算实部计算实部计算实部b=b=b=b=imag(zimag(zimag(zimag(z)%计算虚部计算虚部计算虚部计算虚部r=abs(z)r=abs(z)r=abs(z)r=abs(z)%计算幅值计算幅值计算幅值计算幅值t=t=t=t=angle(zangle(zangle(zangle(z)%计算相角计算相角计算相角计算相角2.1.3 变量变量(Variables)1.变量的命名规则变量的命名规则uu变量名区分字母的大小写。变量名区分字母的大小写。变量名区分字母的大小写。变量名区分字母的大小写。uu变变变变量量量量名名名名不不不不能能能能超超超超过过过过63636363个个个个字
7、字字字符符符符,第第第第63636363个个个个字字字字符符符符后后后后的的的的字字字字符被忽略。符被忽略。符被忽略。符被忽略。uu变变变变量量量量名名名名必必必必须须须须以以以以字字字字母母母母开开开开头头头头,变变变变量量量量名名名名的的的的组组组组成成成成可可可可以以以以是是是是任任任任意意意意字字字字母母母母、数数数数字字字字或或或或者者者者下下下下划划划划线线线线,但但但但不不不不能能能能含含含含有有有有空空空空格格格格和和和和标点符号标点符号标点符号标点符号(如,。如,。如,。如,。%等等等等)。uu关键字关键字关键字关键字(如如如如ifififif、whilewhilewhile
8、while等等等等)不能作为变量名。不能作为变量名。不能作为变量名。不能作为变量名。2.特殊变量特殊变量ans运算结果的默认变量名运算结果的默认变量名pipi圆周率圆周率i i或或 j ji=j=i=j=infinf无穷大,如无穷大,如1/01/0NaNNaN或或nannan非非数数,如如0/00/0、/、0 0eps计算机的最小数计算机的最小数 2.2 矩阵和数组矩阵和数组 2.2.1矩阵输入矩阵输入(1)(1)矩阵元素应用方括号矩阵元素应用方括号()()括住;括住;(2)(2)每行内的元素间用逗号或空格隔开;每行内的元素间用逗号或空格隔开;(3)(3)行与行之间用分号或回车键隔开;行与行之
9、间用分号或回车键隔开;(4)(4)元素可以是数值或表达式。元素可以是数值或表达式。矩阵表示应遵循以下基本常规:矩阵表示应遵循以下基本常规:1.1.通过显式元素列表输入矩阵通过显式元素列表输入矩阵通过显式元素列表输入矩阵通过显式元素列表输入矩阵例如:例如:c=1 2;3 4;5 3*2 c=1 2;3 4;5 3*2%表示构成矩表示构成矩阵阵,分号分隔行分号分隔行,空格分隔元素空格分隔元素2.2.2.2.通过语句生成矩阵通过语句生成矩阵通过语句生成矩阵通过语句生成矩阵(1)(1)(1)(1)使用使用使用使用from:step:tofrom:step:tofrom:step:tofrom:step
10、:to方式生成向量方式生成向量方式生成向量方式生成向量fromfromfromfrom、stepstepstepstep和和和和totototo分分分分别别别别表表表表示示示示开开开开始始始始值值值值、步步步步长长长长和和和和结结结结束束束束值值值值。当当当当stepstepstepstep省略时则默认为省略时则默认为省略时则默认为省略时则默认为step=1step=1step=1step=1。(2)(2)使用使用linspacelinspace和和logspacelogspace函数函数linspace(a,b,nlinspace(a,b,n)a a、b b、n n分分别别表表示示开开始始值
11、值、结结束束值值和和元元素素个个数,数,n n如果省略则默认值为如果省略则默认值为100 100。logspace(a,b,nlogspace(a,b,n)a a、b b、n n分分别别表表示示开开始始值值1010a a 、结结束束值值1010b b和和数据个数,数据个数,n,n,如果省略则默认值为如果省略则默认值为50 50。3.3.由矩阵生成函数产生特殊矩阵由矩阵生成函数产生特殊矩阵zeros(m,n)zeros(m,n)产生产生m mn n的全的全0 0矩阵矩阵ones(m,n)ones(m,n)产生产生m mn n的全的全1 1矩阵矩阵rand(m,nrand(m,n)产产生生均均匀匀
12、分分布布的的随随机机矩矩阵阵,元元素素取取值值范范围围0.00.01.01.0。randn(m,nrandn(m,n)产生正态分布的随机矩阵产生正态分布的随机矩阵magic(N)magic(N)产产生生N N阶阶魔魔方方矩矩阵阵(矩矩阵阵的的行行、列列和和对对角角线上元素的和相等线上元素的和相等)eye(m,n)eye(m,n)产生产生m mn n的单位矩阵的单位矩阵1.1.矩阵的下标矩阵的下标(Subscript)(1)(1)全下标方式全下标方式一一个个mn的的a矩矩阵阵的的第第i行行第第j列列的的元元素素表表示示为为a(i,j)。(2)(2)单下标方式单下标方式以以m mn n的的矩矩阵阵
13、a a为为例例,若若元元素素a(i,j)a(i,j)则则对对应应的的“单下标单下标”为为s=(j-1)s=(j-1)m mi i。2.2.2 2.2.2 矩阵元素矩阵元素a(1,2)a(4)a(2,3)a(8)2.2.子矩阵块的产生子矩阵块的产生(Multiple elements)子矩阵是从对应矩阵中取出一部分元素构成子矩阵是从对应矩阵中取出一部分元素构成的。的。子矩阵也可以利用逻辑矩阵(子矩阵也可以利用逻辑矩阵(logical matrix)来标识。)来标识。a(1 2,2 3)a(4 5;7 8)a(:,3)a(1:3,end)a(:,end)a(7:9)a(7:end)3.3.矩阵的赋
14、值矩阵的赋值 矩矩矩矩阵阵阵阵的的的的赋赋赋赋值值值值有有有有:全全全全下下下下标标标标方方方方式式式式、单单单单下下下下标标标标方方方方式式式式和和和和全全全全元元元元素素素素方式。方式。方式。方式。4.4.矩阵元素的删除矩阵元素的删除 可以对矩阵的单个元素、子矩阵块和所有元素赋值可以对矩阵的单个元素、子矩阵块和所有元素赋值可以对矩阵的单个元素、子矩阵块和所有元素赋值可以对矩阵的单个元素、子矩阵块和所有元素赋值为空矩阵进行删除操作为空矩阵进行删除操作为空矩阵进行删除操作为空矩阵进行删除操作 ,就是简单地将其赋值为空就是简单地将其赋值为空就是简单地将其赋值为空就是简单地将其赋值为空矩阵矩阵矩阵
15、矩阵(用用用用表示表示表示表示)。EX:EX:a(:,3)=a(:,3)=%删除一列元素删除一列元素a(1)=a(1)=%删除一个元素,矩阵变为向量删除一个元素,矩阵变为向量a=a=%删除所有元素为空矩阵删除所有元素为空矩阵 5.生生 成成 大大 矩矩 阵阵(Concatenating Matrices)可可以以通通过过方方括括号号“”实实现现将将小小矩矩阵阵生生成成一个较大的矩阵。一个较大的矩阵。例:例:a;a a;a 与与a,aa,a的区别的区别6.矩阵的翻转矩阵的翻转可以通过矩阵翻转函数对矩阵进行翻转。可以通过矩阵翻转函数对矩阵进行翻转。2.2.3 字符串字符串(Character Ar
16、rays)一一一一个个个个字字字字符符符符串串串串由由由由多多多多个个个个字字字字符符符符组组组组成成成成,用用用用单单单单引引引引号号号号()()来来来来界界界界定定定定。字字字字符串是按行向量进行存储的。符串是按行向量进行存储的。符串是按行向量进行存储的。符串是按行向量进行存储的。1.1.字符串占用的字节字符串占用的字节字符串占用的字节字符串占用的字节每一个字符会占用两个字节。每一个字符会占用两个字节。每一个字符会占用两个字节。每一个字符会占用两个字节。str2=I like MATLAB str2=I like MATLAB str2=I like MATLAB str2=I like
17、MATLAB%重复单引号来输入含有单引号的字符串重复单引号来输入含有单引号的字符串重复单引号来输入含有单引号的字符串重复单引号来输入含有单引号的字符串2.2.字符串函数字符串函数字符串函数字符串函数lengthlength:用来计算字符串的长度。用来计算字符串的长度。用来计算字符串的长度。用来计算字符串的长度。doubledouble:用来查看字符串的用来查看字符串的用来查看字符串的用来查看字符串的ASCIIASCII码储存内容。码储存内容。码储存内容。码储存内容。charchar:用来将用来将用来将用来将ASCIIASCII码转换成字符串形式。码转换成字符串形式。码转换成字符串形式。码转换成
18、字符串形式。classclass或或或或ischarischar:用来判断某一个变量是否为字符串。用来判断某一个变量是否为字符串。用来判断某一个变量是否为字符串。用来判断某一个变量是否为字符串。3.3.3.3.使用一个变量来储存多个字符串使用一个变量来储存多个字符串使用一个变量来储存多个字符串使用一个变量来储存多个字符串(1)(1)(1)(1)多个字符串组成一个新的行向量多个字符串组成一个新的行向量多个字符串组成一个新的行向量多个字符串组成一个新的行向量将多个字符串变量直接用将多个字符串变量直接用将多个字符串变量直接用将多个字符串变量直接用“,”连接。连接。连接。连接。(2)(2)(2)(2)
19、使用二维字符数组使用二维字符数组使用二维字符数组使用二维字符数组每个字符串放在一行构成二维字符。每个字符串放在一行构成二维字符。每个字符串放在一行构成二维字符。每个字符串放在一行构成二维字符。(3)(3)(3)(3)使用使用使用使用str2matstr2matstr2matstr2mat、strvcatstrvcatstrvcatstrvcat和和和和charcharcharchar函数,函数,函数,函数,总是按总是按总是按总是按最长的设置,不足的末尾用空格补齐。最长的设置,不足的末尾用空格补齐。最长的设置,不足的末尾用空格补齐。最长的设置,不足的末尾用空格补齐。例如:例如:例如:例如:str
20、6=str2mat(str1,str2,str3)str6=str2mat(str1,str2,str3)str6=str2mat(str1,str2,str3)str6=str2mat(str1,str2,str3)5.5.执行字符串执行字符串使用使用eval命令直接命令直接“执行执行”某一字符串。某一字符串。EX:str9=a=2*5EX:str9=a=2*5EX:str9=a=2*5EX:str9=a=2*5 eval(str9)eval(str9)eval(str9)eval(str9)%执行字符串执行字符串执行字符串执行字符串a=a=a=a=10 10 10 106.6.显示字符串显
21、示字符串直接使用直接使用dispdisp命令显示字符串。命令显示字符串。dispdispdispdisp(请输入请输入请输入请输入2*22*22*22*2的矩阵的矩阵的矩阵的矩阵a)a)a)a)2.2.42.2.4矩阵和数组运算矩阵和数组运算1.1.矩阵运算的函数矩阵运算的函数ppdet(Xdet(X):计算方阵行列式计算方阵行列式pprank(X)rank(X):求矩阵的秩。求矩阵的秩。ppinv(X)inv(X):求矩阵的逆阵。求矩阵的逆阵。inv(Xinv(X)=X)=X-1-1ppv,d=v,d=eig(Xeig(X):计算矩阵特征值和特征向量计算矩阵特征值和特征向量ppdiag(Xd
22、iag(X):产生产生X X矩阵的对角阵矩阵的对角阵2.2.矩阵和数组的算术运算矩阵和数组的算术运算(1)(1)(1)(1)矩矩矩矩 阵阵阵阵 和和和和 数数数数 组组组组 的的的的 加加加加(addition)(addition)、减减减减 运运运运 算算算算(subtraction)(subtraction)矩阵加、减运算表达式分别为矩阵加、减运算表达式分别为矩阵加、减运算表达式分别为矩阵加、减运算表达式分别为“A+BA+BA+BA+B”、“A-BA-BA-BA-B”。(2)(2)(2)(2)矩阵和数组的乘法运算矩阵和数组的乘法运算矩阵和数组的乘法运算矩阵和数组的乘法运算(muliplic
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 MATLAB数值计算 MATLAB 数值 计算
限制150内