MATLAB数值计算 (2).ppt
《MATLAB数值计算 (2).ppt》由会员分享,可在线阅读,更多相关《MATLAB数值计算 (2).ppt(130页珍藏版)》请在三一办公上搜索。
1、1,第2章 MATLAB数值计算,2.1 变量与数据,2.2 矩阵与数组,2.3 矩阵与数组运算,2.4 多项式运算,2,第2章 MATLAB数值计算,2.1 变量与数据,2.1.1 数据,数据的表达方式:采用十进制表示,矩阵和数组的概念:标量:是指11的矩阵,即为只含1个数的矩阵。向量:是指1n或n1的矩阵,即为只含1行或1列的矩阵矩阵:是1个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例数组:是指n维数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。,复数:由实部和虚部组成,用特殊变量“i”和“j”表示虚数的单位,3,复数的运算,几个函数:real用法:a=real(z)%计算实部i
2、mag用法:a=imag(z)%计算虚部abs用法:a=abs(z)%计算幅值angle用法:a=angle(z)%计算相角,4,第2章 MATLAB的数值计算,2.1.1 变量,变量的命名应遵循如下规则:,变量名必须以字母打头,之后可以是字母、数字或下划线,如x51483,a_b_c_d_e。,变量名区分字母大小写,如Items,items,itEms及ITEMS都是不同的变量。,5,变量名不允许使用空格、标点符号。,变量名最多可包含63个字符(对于7.x版本)。从前向后取,超出部分忽略。,变量的命名应遵循如下规则:,关键字(如if,while等)不能作为变量名。,虚数单位,i=j=,7,8
3、,2.2 矩阵和数组,2.2.1 矩阵的赋值2.2.2 向量的生成 2.2.3 矩阵元素 2.2.4 复数表示,9,2.2.1 矩阵的赋值,(1).直接输入法创建矩阵,矩阵的所有元素必须放在方括号“”内;矩阵元素之间必须用逗号“,”或空格隔开;矩阵行与行之间用分号“;”或回车符隔开;矩阵元素可以是任何不含未定义变量的表达式;标点符号一定要在英文状态下输入。,10,矩阵元素用空格或逗号分隔,整个矩阵放在方括号内。,11,矩阵的行用分号或回车符隔开。,12,矩阵里的元素也可以用表达式代替,表达式由变量名、常数、函数和运算符构成。4*sin(2*t)s*a+b/c sqrt(2)*exp(-i*4)
4、,13,方括号外的分号表示不显示定义的数据。,14,15,注意数据的显示格式,16,2.2.2 向量的生成,(1).利用冒号“:”运算生成向量,a=m:n%生成步长值为1的均匀等分行向量,m和n分别代表向量的起始值和终止值。a=m:p:n%生成步长值为p的均匀等分行向量,m和n分别代表向量的起始值和终止值,p 代表向量元素之间步长值。,17,18,(2).利用函数linspace()和logspace()生成向量,linspace(m,n)%生成从m到n之间的100个线性等分点的行向量。linspace(m,n,s)%生成从m到n之间的s个线性等分点的行向量。logspace(m,n)%生成从
5、10m到10n之间50个按对数等分点的行向量。logspace(m,n,s)%生成从10m到10n之间s个按对数等分点的行向量。,19,20,21,(2).利用MATLAB函数创建矩阵,表2-3 特殊矩阵函数,22,23,2.2.3 矩阵的元素,在 MATLAB 系统中,矩阵的元素是通过其行、列的标号来标识的,矩阵元素所处的行号和列号称为该元素的下标。矩阵元素可以通过其下标来引用,A(i,j)即表示矩阵A的第i行第 j列的元素。,注意:在 MATLAB 中,矩阵下标的行、列号都 是从 1 开始的,(1)矩阵的下标,24,25,在MATLAB的内部数据储存结构中,每一个矩阵都是一个以列为主的向量
6、,因此对于矩阵内各元素的存取是按列来进行总排。,冒号“:”表示“全部”。,26,(2).矩阵的赋值,全下标方式:A(i,j)=B给A矩阵的部分元素赋值则B矩阵的行列数必须等于A矩阵的行列数。A(1:2,1:3)=1 1 1;1 1 1 A=1 1 1 6 2 1 1 1 4 7 7 5 7 1 5 0 3 4 5 4 23 13 6 0 3,27,单下标方式:A(s)=b,b为向量,元素个数必须等于A矩阵的元素个数。A(5:6)=2 3 A=1 3 1 6 2 1 1 1 4 7 7 5 7 1 5 0 3 4 5 4 2 13 6 0 3,28,全元素方式:A(:)=B,给矩阵的所有元素赋值
7、则矩阵的元素总数必须等于矩阵的元素总数,但行列数不一定相等。A=1 2;3 4;5 6 A=1 2 3 4 5 6,29,(3)矩阵元素的删除,在MATLAB中可以对矩阵的单个元素、子矩阵块和所有元素进行删除操作,就是简单地将其复制为空矩阵(用表示)。A=1 2 3;4 5 6;7 8 9 A=1 2 3 4 5 6 7 8 9 A(:,3)=%删除一列元素 A=1 2 4 5 7 8 A(1)=%删除1个元素A=%删除所有元素为空矩阵 A=,30,(4)生成大矩阵,在MATLAB中,可以通过方括号“”实现将小矩阵联接起来生成个较大的矩阵。a;a%连结成6*3的矩阵 ans=1.6000 1.
8、6000 a a%连结成3*6的矩阵 ans=1.6000 1.6000,31,(5).矩阵维数的扩大与缩小,MATLAB 已定义的矩阵的维数可以扩大,也可以缩小。如果输入的同名矩阵的维数小于或大于原矩阵维数,MATLAB 认为是原矩阵修改了部分元素或子块。增加矩阵的维数时,可以只给出非零元素,MATLAB 自动将未定义元素设为 0。减小矩阵维数时,必须使用“”命令来对行或列进行操作,则相应的行或列即被删除。,32,增加矩阵的维数时,可以只给出非零元素,MATLAB 自动将未定义元素设为 0。,33,34,“空矩阵”是指没有元素的矩阵,对任何一个矩阵赋值,就是使它的元素都必须消失掉。,空矩阵是
9、使矩阵缩小时不可缺少的概念。,35,删除矩阵A的第二列,36,删除第一行和第四行,37,38,39,在原矩阵A中再加入一行。,40,(6).矩阵的翻转,矩阵的翻转及对角化操作函数,41,42,列向量,V为列向量,43,(7)矩阵的大小,矩阵大小查询命令,44,2.2.4 字符运算,在MATLAB中,字符串就是一个字符数组。在MATLAB系统内部,每一个字符都由相应的ASCII码数值进行存储,但在屏幕上显示的是字符串,除了特殊的用途,一般情况下我们不访问这些数值。,1 字符串数组的创建,在MATLAB中所有字符串都用单引号界定后输入或赋值,单引号必须在英文状态下输入。字符串的每个字符(空格也是字
10、符)都是相应矩阵的一个元素,每个字符占用2个字节存储。,45,字符串是以行向量的形式存储的,46,字符串也可以用方括号合并成更大的“串”,47,建立二维字符数组与建立数据数组一样可以直接输入,需要加方括号,并且每行之间用分号隔开,但每行的字符数目必须一致。,48,建立二维字符数组的另一个方法是用 str2mat 函数把字符串转换为字符数组,这种方法允许用不一样长度的字符串。,49,2 字符串数组的运算,P42表2-14字符串转换函数,50,51,把字符串转换成大写,把字符串转换成小写,把数字转换成字符串,52,将字符串转换成ASCII码,将ASCII码转换成字符串,为字符串赋值,53,54,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB数值计算 2 MATLAB 数值 计算

链接地址:https://www.31ppt.com/p-6511917.html