网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章数组及矩阵运算..doc

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

数组与矩阵及其基本运算 数组 3.1.1数组与矩阵的输入 1. 直接输入法 对于规模较小的矩阵,可直接在MATLAB命令窗输入,也可在程序编辑器中写入程序,矩阵元素值还可在变量浏览器修改。 矩阵所有元素包含在“[]”内,同行元素之间用“,”隔开,也可用空格,两行元素用“;”分开,矩阵元素可以是数值,也可以是表达式。 【例3-1】输入矩阵。 解:(1)在键盘上输入下列内容 A = [1,2,3; 4,5,6; 7,8,9] (2)按【Enter】键,指令被执行,工作窗将显示以下结果: A = 1 2 3 4 5 6 7 8 9 也可输入:A = [1 2 3; 4 5 6; 7 8 9] %同行元素之间用空格 或 A=[1 2 3; 4 5 6; 7 8 9] 【例3-2】已知B=2+3i,输入矩阵。 解:(1)在键盘上输入下列内容 A = [1/3,2,3; 4,sqrt(5),6*B+2; 7,8,9] (2)按【Enter】键,指令被执行,工作窗将显示以下结果: A = 0.3333 2.0000 3.0000 4.0000 2.2361 14.0000 +18.0000i 7.0000 8.0000 9.0000 【例3-3】用下面三条指令创建二维数组C。 解:(1)在键盘上输入下列内容 a=sqrt(2); b=33^0.5; C=[1,1/a+i*b,b*sqrt(a);sin(pi/6),a+b,3+2i] (2)按回车后得: C = 1.0000 0.7071 + 5.7446i 6.8315 0.5000 7.1588 3.0000 + 2.0000i 复数矩阵的输入见例2-2、例2-3。 【例3-4】输入矩阵。 解:在键盘上输入下列内容后,按回车后得CN矩阵。 M_1=[1,2,3;4,5,6],M_2=[11,12,13;14,15,16]; CN=M_1+i*M_2 【例3-5】-6】-5求解。 解:t=linspace(1,6,26); % linspace用法: linespace(初值,终值,元素个数) 【例3-7】t = 1 10 100 1000 10000 100000 产生起点为100、终点为105、的6个数据的等比数列。 【例3-8】用ones产生全1矩阵。 ones(1,2) %产生规模为 1X2的全1行数组 ans = 1 1 ones(2) %产生的全1阵 ans = 1 1 1 1 【例3-9】用randn产生正态随机矩阵。 randn(state,0) %把正态随机数发生器置0 randn(2,3) %产生的正态随机阵 ans = -0.4326 0.1253 -1.1465 -1.6656 0.2877 1.1909 【例3-10】用eye产生单位矩阵。 D=eye(3) %产生的单位阵 D = 1 0 0 0 1 0 0 0 1 【例3-11】用diag产生对角矩阵。 diag(D) %取D阵的对角元 ans = 1 1 1 diag(diag(D)) %内diag取D的对角元,外diag利用一维数组生成对角阵 ans = 1 0 0 0 1 0 0 0 1 3. 由矩阵编辑器创建和修改 当矩阵规模很大不适合用程序或键盘输入时,可通过矩阵编辑器创建和修改,步骤入下: (1)先给待初始化的矩阵在命令窗赋以任意初值,例如,输入abc=2。 (2)在变量浏览器查找变量abc。 (3)双击该变量名,弹出矩阵编辑器,在此界面可修改矩阵规模和矩阵元素值。 在界面工具栏有输入框“size”、“by”,在此修改矩阵规模。通过滚动条查找须修改元素,直接输入元素值。 图3

文档评论(0)

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

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

1亿VIP精品文档

相关文档