第2讲 matlab入门和数组.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
乘法符前面的小黑点,称为点乘,对于矩阵的点乘,即为对应元素的乘法 例如: A=[A1,A2,A3,A4];B=[B1,B2,B3,B4] C=A.*B=[A1*B1,A2*B2,A3*B3,A4*B4] 〖说明〗 本例第二条命令中的“.*”符号表示乘法是在两个数组相同位置上的元素间进行的。Matlab中把这种乘法称为“数组乘”或简称“点乘”。数组乘的引入,不但使得程序简洁自然,而且避免了耗费机时的“循环计算”。关于数组运算的详细叙述以后进行。 本例第二条命令是典型的“向量化”处理形式。建议同学们,只要可能,应尽量采用“向量化”运算形式。 【例】 复数矩阵 的生成,既计算矩阵A,B的乘积 本例演示:MATLAB矩阵运算命令的简捷性。 A=[1-5*i,3-7i;2-6*i,4-8*i] %复数数组的又一种输入方式 B=[3+2i,2+6i;5+3*i,4-2*i] %注意标点符号的作用 C=A*B %矩阵乘法 〖说明〗 当数组被赋予“变换”属性时,二维数组就被称为矩阵。只有当两个矩阵的“内维大小相等”时,矩阵乘法才能进行。本例中,矩阵A的列数与矩阵B的行数相等,所以可以进行A乘B。 从表达方式看,“矩阵相乘”的命令格式与“标量相乘”命令格式一样。在其他编程语言中,矩阵乘法不得不依赖“循环”进行。 Matlab之所以能把矩阵运算表达得像标准“线性代数”那样简洁易读、自然流畅,那是由于Matlab的设计者采用了“面向对象”编程技术。 提纲 Matlab入门(数值表示、变量、表达式) 数组(教材第3章和附录A) 数组运算及数组化编程 数组及其运算在Matlab是最基本元素 1 数组、结构 一个个标量数据被组织成矩形或长方体型的阵列集合,称为数组 矩阵:由m×n个标数组成的排成m行n列的一个矩形的数表,其中0×0矩阵为空矩阵([ ])。数表中第i(1≤i≤m)行第j(1≤j≤n)列的数据称为矩阵元素 二维数组 标量 :1×1的矩阵,即为只含一个数的矩阵。 向量:1×n或n×1的矩阵,即只有一行的或者一列的矩阵。只有一行的矩阵称为行向量,只有一列的矩阵称为列向量。数表中第i(1≤i≤n)个数据称为向量元素。 更一般数组是矩阵的延伸,一般指多维数组,其中标量、向量和矩阵都是数组的特例。 获取数组结构参数的M命令 Nd=ndims(A) 维度数目 S=size(A) 维度规模 Snd=size(A,nd) 某维度规模 L=length(A) 长度 Ne=numel(A) 总数目 2 一维数组的创建和寻访 创建:(1)逐个元素输入法 x= [2 pi/2 sqrt(3) 3+5i] x= [2, pi/2, sqrt(3), 3+5i] (2)冒号生成法( x = a:inc:b ) x = 1:2:10; y = 1:100; z=100:-3:1; (3)线性(或对数)定点法 x = linspace(a,b,n) (等差) 同x = a: (b-a)/(n-1): b x = logspace(a,b,n) (等比) %n为数组长度 例:x=linspace(1,7,5) 访问: x(3), x([1,3 5]), x(1:3), x(4:end), x(find(x4)) (4) 函数生成法例: ones(1,6) 3.二维数组的创建和寻访 (1)小规模数组直接创建: A=[2 3;5,9]; (2)中规模数组用数组编辑器或M文件创建 (3)用matlab函数创建数组 rand /randn—— 均匀/正态分布随机数组 eye —— 单位数组 zeros ——全部元素都为0的数组 ones ——全部元素都为1的数组 diag ——对角数组 空数组 [ ] — matlab允许输入数组,当一项操作无结果时,返回空数组。 (1)按址寻访 1 全下标法 A(r,c) 它由A的“r指定行”和“c指定列”上的元素组成 A(r,:) 它由A的“r指定行”和“全部列”上的元素组成 A(:,c) 它由A的“全部行”和“c指定列”上的元素组成 A(1:3,c),A([1,3],c) B=[11,12,13,14;21,22,23,24;31,32,33,34]; 2 单下标法 A(:) “

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档