06级数学实验第2讲.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
06级数学实验第2讲

第2讲 MATLAB矩阵和数组 本讲主要内容: 一维、二维数组的创建 数组的操作 生成数组的函数 数组的计算 2.1 创建矩阵 在MATLAB中,一个矩阵可以是数学意义上的矩阵,也可以是标量或向量。矩阵创建常用以下几种形式创建: ⑴、以直接列出元素形式输入 ⑵、通过语句和函数产生 (3) 、外部文件装入 (4)、建立在M文件中 一、创建矩阵 1、一维数组(向量)的创建 方法1:直接定义 例:A=[10 9 7] 方法2:若数有一定的规律,可用冒号等特殊形式生成 例:① x=1:9 x=1:2:9 ②linspace(first,end,n) ③logspace(frist,end,n) ④采用编址与表达式结合的方式 例:a=1:5; b=1:2:9; c=[b a] ⑤列向量的生成(采用将行向量转置的方法) 例:x=a’ 注:当数组为复数时,(’)产生共轭转置 (.’)只转置不共轭 y=[1-2i 1+3i] y y. 2、二维数组(矩阵)的创建 直接定义 二维数组直接定义应该遵循以下原则: ①必须以[ ]为首尾 ②数组行与行之间以;或回车分行 ③同行之间以,或空格分隔 例:A=[1 2 3;4 5 6;7 8 9] 输出A= 1 2 3 4 5 6 7 8 9 二、数组的操作 1、一维数组的操作 一维数组元素的表示方法 A(n)表示数组A中第n个元素 例:x=[0:0.1:1]*pi y=sin(x) x = 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 2.1991 2.5133 2.8274 3.1416 y = 0 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000 思考: y(3) x(1:5) y(3:-1:1) x(2:2:7) y([8 2 9 1]) 2、利用函数创建矩阵 一些特殊的矩阵生成函数ex4.m zeros(m,n) 生成全0的m行n列矩阵 ones(m,n) 生成全1的m行n列矩阵 eye(n) 生成n阶的单位阵 rand(m,n) 产生均匀分布的m行n列的随机矩阵 randn(m,n) 产生正态分布的m行n列的随机矩阵 diag(a) 当a为矩阵时,提取a的对角元素生成 一个向量;当a为向量时,用向量的元素做为对角元生成同阶的对角矩阵 reshape(a,m,n) 在总元素不变的前提下,将矩阵a改变成m行n列的矩阵 2、二维数组(矩阵)的拼接与剪切 二维数组元素的标识分为全下标和单下标方式 全下标:用两个下标来标识元素 例:A=[1 2 3 ;4 5 6;7 8 9] A(2,3)表示A数组中第2行3列的元素 单下标:用一个下标来标识元元素 即A(6)表示A数组中第2行3列元素 由此可见:对于全下标和单下标的转换方式如下: 设A是一个m*n的二维数组(矩阵),则对于 全下标位置在r行c列的元素, 它的单下标为(c-1)*m+r B=A(2:3,:) B= 4 5 6 7 8 9 C=A(1:2,[1 3]) 1 3 4 6 A(1:2:3,3:-1:1) 数组的拼接: 将几个矩阵接在一起称为拼接 要求:左右拼接函数行数要相同,上下拼接列 数要相同 例:ex3.m A=[1

文档评论(0)

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

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

1亿VIP精品文档

相关文档