![MATLAB 2020数学计算从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/840/43806840/b_43806840.jpg)
1.3.1 矩阵的生成
矩阵的生成主要有直接输入法、M文件生成法和文本文件生成法等。
1.直接输入法
在键盘上直接按行方式输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创建矩阵时,应当注意以下几点。
◆ 输入矩阵时要以“[]”为其标识符号,矩阵的所有元素必须都在括号内。
◆ 矩阵同行元素之间由空格(个数不限)或逗号分隔,行与行之间用分号或按〈Enter〉键分隔。
◆ 矩阵大小不需要预先定义。
◆ 矩阵元素可以是运算表达式。
◆ 若“[]”中无元素,表示空矩阵。
◆ 如果不想显示中间结果,可以用“;”结束。
例1-22: 创建矩阵示例。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/23_04.jpg?sign=1739411568-WbCoTSi0lIFyTbu2Xa5PQrJ78zIxFrDO-0-9d3b0abef321317ee9ece67cee32f332)
解: MATLAB程序如下。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/23_01.jpg?sign=1739411568-iRYEMBemEZSf2po75PYdfYB6NIhU52kO-0-7a5064f4f6a0339528f2d544fae544ef)
在输入矩阵时,MATLAB允许方括号里还有方括号,结果跟不加方括号是一样的。
2.M文件生成法
当矩阵的规模比较大时,直接输入法就显得笨拙,出差错也不易修改。为了解决这些问题,可以将所要输入的矩阵按格式先写入一文本文件中,并将此文件以m为其扩展名,即M文件。
M文件是一种可以在MATLAB环境下运行的文本文件,它可以分为命令式文件和函数式文件两种。在此处主要用到的是命令式M文件,用它的简单形式来创建大型矩阵。在MATLAB命令窗口中输入M文件名,所要输入的大型矩阵即可被输入到内存中。
M文件中的变量名与文件名不能相同,否则会造成变量名和函数名的混乱。
例1-23:编制M文件,该包含表1-16中20位25~34周岁的健康女性的测量数据。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/23_02.jpg?sign=1739411568-Jjck09BojrPkSu3VGhkbiZYuBSECH44m-0-9ee7aa67f85b8de6e3e43548de323723)
表1-16 测量数据
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/23_03.jpg?sign=1739411568-CN49KtDB4e81qTAC6nSVQCSEVJWEMFEk-0-f66534d991439e9b03994d0ea1a48ca3)
解: 在M文件编辑器中输入如下内容。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_01.jpg?sign=1739411568-ynQHyUqmczFVDufKA74BVWC9W5Ia8VsJ-0-8b4d241637e5178ac288b7faa9279dfa)
以文件名“healthy_women.m”保存,然后在MATLAB命令窗口中输入文件名,得到下面的结果。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_02.jpg?sign=1739411568-P2JLzIeTJCZ1Idzivitf8QAkPPgRYXc7-0-e31f048d9bfb7a34aff9ce00708c42dd)
3.文本文件生成法
MATLAB中的矩阵还可以由文本文件创建,即在文件夹(通常为work文件夹)中建立txt文件,在命令窗口中直接调用此文件名即可。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_03.jpg?sign=1739411568-b6rPqqpSYSDzPvKfh2rrL86ojB68kMIj-0-3e8f56e7b26ede2d4efc709820a9409b)
例1-24:用文本文件创建矩阵x,其中
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_04.jpg?sign=1739411568-VCuUfKBq9ySWmvh3tBWiaMrG8OTbZebR-0-9d535bb8bdad36427495e49b9befa52d)
解:在记事本中建立文件。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_05.jpg?sign=1739411568-l0JddSDx3rs0NyFIlX2fVC02b9YvGSl9-0-3add2674ac3c45a3a59728b0b8c6faca)
并以wenben.txt保存,在MATLAB命令窗口中输入如下内容。
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/24_06.jpg?sign=1739411568-Ibm1UkhvoEHEJwUIrt0K8kYAJKDLtPi0-0-646c068f81dee19f601e862e6d87477f)
![](https://epubservercos.yuewen.com/403E7C/23083822209829806/epubprivate/OEBPS/Images/25_01.jpg?sign=1739411568-0D2qF9szqtxuRwBGGlvrRvQrf2txOolP-0-50d2fe848517fa9a7daaf6ddb118376a)