- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)