MATLAB 常用知识2-矩阵运算
By D. J. Liu
矩阵定义
在C 语言等编程语法中将矩阵称为数组,在MATLAB 中矩阵仍称为矩阵。 1特殊矩阵生成方法
(1) ones (n) 生成n×n阶全1矩阵
ones (n,m) 生成n×m阶全1矩阵
(2) eye (n) 生成n×n阶单位矩阵
eye (n,m) 生成n×m阶单位矩阵
(3) zeros (n) 生成n×n阶全0矩阵
zeros (n,m) 生成n×m阶全0矩阵
(4) rand (n) 生成n×n阶随机数矩阵 ( 所有元素∈[0,1] )
rand (n,m) 生成n×m阶随机数矩阵 (所有元素∈[0,1] )
(5) sparse(n) 生成n×n阶稀疏矩阵 (在矩阵中,多数元素为0)
sparse (n,m) 生成n×m阶稀疏矩阵 (在矩阵中,多数元素为0)
2矩阵元素调用方法
(1) A(1) 矩阵A 第一个元素
(2) A(end) 矩阵A 最后一个元素
(3) A(n) 矩阵A 第n 个元素 (按列排序查找)
(4) A(n,m) 矩阵A 第n 行第m 列元素
(5) A(m: n) 矩阵A 从第m 到第n 个元素(按列排序查找)
(6) A(n,:) 矩阵A 第n 行所有元素
(7) A(:,m) 矩阵A 第m 列所有元素
(8) B=A(:,:) 或B=A 即将矩阵A 的元素全赋给矩阵B
(9) A(n,:)=1 矩阵A 第n 行元素全部赋值为1
(10) A(:,m)=1 矩阵A 第m 列元素全部赋值为1
(11) A(n,m1:m2) 矩阵A 第n 行第m1到m2列所有元素
(12) A(n1:n2,m) 矩阵A 第m 列第n1到n2行所有元素
3矩阵运算函数
(1) size(A)
返回矩阵A 的行数及列数
(2) size(A, 1)
返回矩阵A 的行数
(3) size(A, 2)
返回矩阵A 的列数
(4) [u,v] = size(A)
返回矩阵A 的行数及列数,并分别赋值给变量u 和v 。
(4) find(A)
找出矩阵A 中不为0元素的行列数,并以向量形式赋值返回。
(5) [u,v] = find(A)
找出矩阵A 中不为0元素的行列数,并分别储存到向量u 和v 中。
(6) length(A)
求矩阵A 的列数
(7) min(A)
找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。
(8) max(A)
找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。
(9) range(A)
计算矩阵A 中每列元素的最大值与最小值之差,并以行向量形式赋值返回。
(10) numel(A)
求矩阵A 中所有元素的个数
(11) sqrtm(A)
求矩阵A 中所有元素的平方根
(12) logm(A)
求矩阵A 中所有元素的对数
(13) expm(A)
求矩阵A 中所有元素的指数
(14) sum(A)
列求和,以矩阵A 的每一列为对象,对一列内的数字求和。
(15) sum(A,2)
行求和,以矩阵A 的每一行为对象,对一行内的数字求和。
(16) sum(A(:))
矩阵求和,对矩阵内所有数字求和。
MATLAB 常用知识2-矩阵运算
By D. J. Liu
矩阵定义
在C 语言等编程语法中将矩阵称为数组,在MATLAB 中矩阵仍称为矩阵。 1特殊矩阵生成方法
(1) ones (n) 生成n×n阶全1矩阵
ones (n,m) 生成n×m阶全1矩阵
(2) eye (n) 生成n×n阶单位矩阵
eye (n,m) 生成n×m阶单位矩阵
(3) zeros (n) 生成n×n阶全0矩阵
zeros (n,m) 生成n×m阶全0矩阵
(4) rand (n) 生成n×n阶随机数矩阵 ( 所有元素∈[0,1] )
rand (n,m) 生成n×m阶随机数矩阵 (所有元素∈[0,1] )
(5) sparse(n) 生成n×n阶稀疏矩阵 (在矩阵中,多数元素为0)
sparse (n,m) 生成n×m阶稀疏矩阵 (在矩阵中,多数元素为0)
2矩阵元素调用方法
(1) A(1) 矩阵A 第一个元素
(2) A(end) 矩阵A 最后一个元素
(3) A(n) 矩阵A 第n 个元素 (按列排序查找)
(4) A(n,m) 矩阵A 第n 行第m 列元素
(5) A(m: n) 矩阵A 从第m 到第n 个元素(按列排序查找)
(6) A(n,:) 矩阵A 第n 行所有元素
(7) A(:,m) 矩阵A 第m 列所有元素
(8) B=A(:,:) 或B=A 即将矩阵A 的元素全赋给矩阵B
(9) A(n,:)=1 矩阵A 第n 行元素全部赋值为1
(10) A(:,m)=1 矩阵A 第m 列元素全部赋值为1
(11) A(n,m1:m2) 矩阵A 第n 行第m1到m2列所有元素
(12) A(n1:n2,m) 矩阵A 第m 列第n1到n2行所有元素
3矩阵运算函数
(1) size(A)
返回矩阵A 的行数及列数
(2) size(A, 1)
返回矩阵A 的行数
(3) size(A, 2)
返回矩阵A 的列数
(4) [u,v] = size(A)
返回矩阵A 的行数及列数,并分别赋值给变量u 和v 。
(4) find(A)
找出矩阵A 中不为0元素的行列数,并以向量形式赋值返回。
(5) [u,v] = find(A)
找出矩阵A 中不为0元素的行列数,并分别储存到向量u 和v 中。
(6) length(A)
求矩阵A 的列数
(7) min(A)
找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。
(8) max(A)
找出矩阵A 中每列中的最小元素,并以行向量形式赋值返回。
(9) range(A)
计算矩阵A 中每列元素的最大值与最小值之差,并以行向量形式赋值返回。
(10) numel(A)
求矩阵A 中所有元素的个数
(11) sqrtm(A)
求矩阵A 中所有元素的平方根
(12) logm(A)
求矩阵A 中所有元素的对数
(13) expm(A)
求矩阵A 中所有元素的指数
(14) sum(A)
列求和,以矩阵A 的每一列为对象,对一列内的数字求和。
(15) sum(A,2)
行求和,以矩阵A 的每一行为对象,对一行内的数字求和。
(16) sum(A(:))
矩阵求和,对矩阵内所有数字求和。