- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 MATLAB基本使用方法及常用功能介绍 ;(3) 在命令执行后, MATLAB命令窗口中将显示下述结果:
ans=
25 ; ④ 本例计算结果显示中的“ans”是英文“answer”的缩写, 其含义是“运算答案”,它是MATLAB的一个默认变量。
⑤ 如果不显示本例的计算结果,可以在命令行末尾添加分号“;”。对于以分号结尾的命令行语句,尽管该命令已执行, 但MATLAB不会把其运算结果显示在命令窗口中。
通过上面的这个小例子,相信读者已经对MATLAB方便、 快捷及灵活的数学运算功能有了初步的体会。 ;2.1.2 矩阵
1. 矩阵的生成
在MATLAB中,矩阵的生成有很多方法。 既可以以矩阵格式输入数据,也可以用“load”命令调用已存储的矩阵数据或矩阵变量,还可以应用MATLAB提供的函数生成特殊矩阵。
在MATLAB中输入矩阵需要遵循以下基本规则:
(1) 矩???元素之间用空格或逗号“,”分隔,矩阵行之间用分号“;”隔离,整个矩阵放在方括号“[]”里,且标点符号一定要在英文状态下输入。
(2) 不必事先对矩阵维数做任何说明, 存储时将自动配置。
(3) MATLAB区分字母的大小写。下例中的矩阵赋给了变量A, 而不是小写的a。 ; 说明:例2.2中的命令被执行后,矩阵A将被保存在MATLAB的工作空间中。如果用户不用“clear”命令清除它或对它重新赋值,那么该矩阵会一直保存在工作空间中,直到本次MATLAB命令窗口被关闭为止。
进一步地,A(i,j)表示矩阵A中第i行第j列元素;A(i,:)表示矩阵A中第i行全部元素;A(:,j)表示矩阵A中第j列全部元素。 ; 【例2.3】 取出例2.2中矩阵A的第2行。
【解】在MATLAB命令窗口中输入:
A(2, :)
运行结果为:
ans=
1 2 3
显见,取出矩阵中的某行元素,若用计算机高级语言来实现,或许要用到循环语句,而用MATLAB来实现,却是如此的简单。
MATLAB还有一个实用的操作,就是利用方括号“[ ]”将小矩阵合成一个大矩阵,请看下例。 ;【例2.4】 将例2.2的矩阵A连接起来,生成矩阵B。
【解】 在MATLAB命令窗口中输入:
B=[A , A+12; A+24, A+16]
运行结果为: ; 2. 特殊矩阵的生成
MATLAB中内置了许多特殊的矩阵生成函数,通过这些函数, 可以自动生成一些具有某种特殊性质的矩阵。
1) 空矩阵
空矩阵用方括号“[ ]”表示。空矩阵的大小为零,但变量名却保存在工作空间内。
2) 单位矩阵
单位矩阵使用函数eye()实现, 其调用格式如下:
eye(n) 生成n×n维单位矩阵
eye(n, m) 生成n×m维单位矩阵 ;【例2.5】 生成4×4维单位矩阵。
【解】 在MATLAB命令窗口中输入:
A=eye(4)
运行结果为:
A=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1 ; 3) 零矩阵
零矩阵可用函数zero()实现, 其调用格式与函数eye()完全相同。
【例2.6】 生成 3×4 维的零矩阵。
【解】 在MATLAB命令窗口中输入:
zero(3, 4)
运行结果为:
ans =
0 0 0 0
0 0 0 0
0 0 0 0 ; 4) 全部元素是1的矩阵
全部元素为1的矩阵可用函数ones()实现,其调用格式也与函数eye()完全相同。
5) 对角矩阵的生成
对角矩阵指对角线上的元素为任意数, 其他元素为零的矩阵。 对角矩阵可使用函数 diag( )实现。
格式:
diag(V)
diag(V, K)
说明: V为某个向量,K为向量V偏离主对角线的列数。 K=0,V在主对角线上;K0,V在主对角线以上;K0,V在主对角线以下。 ;【例2.7】 对角矩阵生成演示。
【解】 在MATLAB命令窗口中输入:
v=[1 2 3 4 5];
diag(v)
运行结果为:
ans=
1 0 0 0 0
0 2 0
文档评论(0)