matlab矩阵课件,matlab课件第3章matlab数值矩阵及运算.doc

41528d3028836879cd698677c3999917.gifmatlab课件第3章matlab数值矩阵及运算.doc

1 第三章 MATLAB 数值矩阵及运算 3.1 MATLAB 数值矩阵的生成和修改 3.1.1 数值矩阵的生成 1. 直接输入数据 当需要输入的矩阵维数比较小时,可以直接输入数据建立矩阵。矩阵数据(或矩阵 元素)的输入格式如下: (1)输入矩阵时要以“[ ]”作为首尾符号,矩阵的数据应放在 “[ ]”内部,此时 MATLAB 才能将其识别为矩阵; (2)矩阵大小可不预先定义; (3)矩阵数据可为运算表达式; (4)要逐行输入矩阵的数据,同行数据之间可由空格或“,”分隔,空格的个数不受 限制;行与行之间可用“;”或回车符分隔; (5)如果不想显示输入的矩阵(作为中间结果),可以在矩阵输入完成后以“;”结 束; (6)无任何元素的空矩阵也合法。 【例 3.1】 a=[3 4 6] 和 a=[3,4,6] 为同一矩阵;b=[4;7;8] 和 b=[478] 为同一矩阵。 【例 3.2】 建立矩阵并显示结果。2 >> A=[1+2,2-3,2*3;4/5,sin(0),cos(1);sqrt(2),exp(0),abs(-5)] A =3.0000 -1.0000 6.00000.8000 0 0.54031.4142 1.0000 5.0000 2. 由矩阵编辑器生成 MATLAB 提供了一个矩阵编辑器,用户可以用来创建和修改比较大的矩阵。在使 用矩阵编辑器之前,需要预先定义一个变量(任意的),如变量 A。可以直接在工作空 间 Workspace 窗口点击鼠标右键,单击【new】即可;或者在工作空间 Workspac 窗口同 时按住 Ctrl+N 即可生成新变量,然后双击变量名,即可打开矩阵编辑器。在窗口中矩 阵元素的位置上输入或修改数据,回车后自动提示输入下一行矩阵元素的数据,矩阵元 素的输入顺序是按列自动进行的;输入完成后,关闭编辑器,变量 A 就定义保存好了。 3. 由函数自动生成 MATLAB 提供了一些生成矩阵的函数,用户可以方便地用他们建立自己所需要的 矩阵。 (1)向量、行矩阵、列矩阵的自动生成 用“起始值:增量值:终止值”的格式自动生成等差数列。 【例 3.3】>> x=(1:1:10) %表示“起始值:增量值:终止值”, 增量为 1时可表示成 “起始值:终止值”,即: >>x=(1:9) 或 x=1:9 x =1 2 3 4 5 6 7 8 9 >> x=1:1:9 3 x = 1 2 3 4 5 6 7 8 9 >> I=1:12 I =1 2 3 4 5 6 7 8 9 10 11 12 用“linspace(起始值:终止值:元素数目)”的格式自动生成等差数列;用 “logspace(起始值:终止值:元素数目)”的格式自动生成对数等分数列。 【例 3.4】>> y=linspace(20,40,11) y =20 22 24 26 28 30 32 34 36 38 40 列矩阵的生成格式如下: 【例 3.5】>> y=linspace(1,5,5) y =12345 (2)特殊矩阵的自动生成 MATLAB 提供了许多特殊矩阵的生成函数,如零矩阵 zeros(m,n),全部元素为 1的 矩阵 ones(m,n),单位矩阵 eye(n),随机矩阵 rand(m,n)和魔方矩阵 magic(n)等,利用这些 矩阵可以生成所需要的矩阵。 【例 3.6】 几种特殊矩阵的生成。 >> a=[] % 定义空矩阵,即 0×0矩阵。4 a =[] >>zeros(4,4) % 定义全为 0的矩阵(4  4 的阵列)。 ans =0 0 0 00 0 0 00 0 0 00 0 0 0 >>ones(3,3); % 定义全为 1的矩阵(3  3 的阵列)。 >>rand(2,6) %定义服从[0,1]区间上的均匀分布的随机矩阵(2  6 的矩阵)。 ans =0.8147 0.1270 0.6324 0.2785 0.9575 0.15760.9058 0.9134 0.0975 0.5469 0.9649 0.9706 >> rand(2,6) % 第二次运行结果。ans = %由于是随机矩阵,所以每次输出结果都不一样。0.9572 0.8003 0.4218 0.7922 0.6557 0.84915 0.4854 0.1419 0.9157 0.9595 0.0357 0.9340 >> magic(3) ans =8 1 63 5 74 9 2 >> eye(3) ans =1 0 00 1 00 0 1 >> eye(3,4) ans =1 0 0 00 1 0 00 0 1 06 4.由 Excel 数据导入生成。 由 Excel 数据生成矩阵,可按如下步骤: 1)首先在 Excel 表格中输入数据,并保存好文件,例如文件命名为 book1。 2)在 Matlab 的下拉菜单【File】中点击【Import Data】,出现一个对话框,然后选 择刚保存好的 Excel 文件,然后点击【打开】按钮。 3)这时,出现【Import Wizard】对话框,点击【Next】按钮,出现另一个对话框后, 点击【Finish】,即可在工作空间中看见所导入的矩阵 data,在命令窗口即可调用编辑矩 阵 data。 3.1.2 矩阵的修改 1. 矩阵元素的引用与修改 欲修改矩阵中某个元素的数值,应该先确定该元素的位置,再用赋值语句来实现。 根据矩阵的行列数和元素在矩阵中的存储顺序,可以确定出欲修改元素的位置。在 MATLAB 的内部数据结构中,每一个矩阵都是一个以纵列为主(Column-oriented)的阵 列(Array)。因此,对于矩阵元素的存取,我们可用一维或二维的索引(Index)来定 址。 【例 3.7】 根据元素在矩阵中的存储顺序来确定矩阵元素的位置(即用一维索引), 再对元素的数值进行修改。 >> x= [1 2 3 4 5 6 7 8 9 10;4 5 6 7 8 9 10 11 12 13] % 定义 2×10 矩阵 x =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值