1.矩阵定义
MATLAB 以矩阵作为数据操作的基本单位,这使得矩阵运算变得非常简捷、方便、高效。矩阵是由mxn个数4(i=1,2,…,m;j=1,2…,n)排成的m行n列数表,记成:
由有限个向量所组成的向量组可以构成矩阵,如果4=(a)是m×n矩阵,那么A有m个n维行向量;有n个m维列向量。矩阵的生成主要有直接输入法、M文件生成法和文本文件生成法等。
2.矩阵创建
在键盘上直接按行方式输入矩阵是最方便、最常用的创建数值矩阵的方法,尤其适合较小的简单矩阵。在用此方法创建矩阵时,应当注意以下几点。
1.输入矩阵时要以“[]”为其标识符号,矩阵的所有元素必须都在括号内。
2.矩阵大小不需要预先定义。
3.矩阵元素可以是运算表达式。
4.矩阵同行元素之间由空格(个数不限)或逗号分隔,行与行之间用分号或回车键分隔。
5.若“[]”中无元素,表示空矩阵。
6.如果不想显示中间结果,可以用“;”结束。
示例1:矩阵创建
3.矩阵生成
矩阵的生成除了直接输入法,还可以利用M文件生成法和文本文件生成法等。
1.利用M文件创建
当矩阵的规模比较大时,直接输入法就显得笨拙,出差错也不易修改。为了解决这些问题,可以将所要输入的矩阵按格式先写入一文本文件中,并将此文件以m为其扩展名,即M文件。M文件中的变量名与文件名不能相同,否则会造成变量名和函数名的混乱。运行M文件时,需要先将M文件sample.m复制到当前目录文件夹下,否则运行时无法调用。
示例2:
2.利用文本创建
MATLAB中的矩阵还可以由文本文件创建,即在文件夹(通常为 work文件夹)中建立txt文件,在命令行窗口中直接调用此文件名即可。
示例3:
用户可以直接用函数来生成某些特定的矩阵,常用的函数如下。
1.eye(n):创建 nxn 单位矩阵。
2.eye(m,n):创建 mxn的单位矩阵。
3.eye(size(A)):创建与A维数相同的单位阵。
4.ones(n):创建nxn全1矩阵。
5.ones(m,n):创建mxn全1矩阵。
6.ones(size(A)):创建与A维数相同的全1阵。
7.zeros(m,n):创建mxn全0矩阵。
8.zeros(size(A)):创建与A维数相同的全0阵。
9.rand(n):在[0,1]区间内创建一个 nxn 均匀分布的随机矩阵。
10.rand(m,n):在[0,1]区间内创建一个 mxn 均匀分布的随机矩阵。
11.rand(size(A)):在[0,1]区间内创建一个与A维数相同的均匀分布的随机矩阵,
12.compan(P):创建系数向量是P的多项式的伴随矩阵。
13.diag(v):创建一向量v中的元素为对角的对角阵。
14.hilb(n):创建 nxn 的 Hilbert 矩阵。
15.magic(n):生成n阶魔方矩阵。
16.sparse(A):将矩阵A转化为稀疏矩阵形式,即由A的非零元素和下标构成稀疏矩阵S。
若A 本身为稀疏矩阵,则返回 A本身