matlab中的矩阵
矩阵的创建
- 直接输入法
适用于矩阵中元素数量较少的情况。
输入矩阵时以中括号**“[ ]”作为标识符号,矩阵所有元素都在中括号内。矩阵的同行之间用空格或逗号**分隔,行与行之间用分号或回车键分隔。
- 函数创建法
第一组函数:
zeros、ones、eye。这三个函数可以分别用来创建全0矩阵、全1 矩阵、单位矩阵。
zeros 函数
其常见的用法有两种:
(1)zeros(n)可以创建一个n行n列全为0的矩阵;
(2) zeros (m, n)可以创建一个m行n列全为0的矩阵。
ones函数
(1)ones(n)可以创建一个n行n列全为1的矩阵;
(2) ones (m, n)可以创建一个m行n列全为1的矩阵。
eye函数
(1)eye(n)可以创建一个主对角线元素全是1,其余元素全是0的n阶方阵;
(2) eye (m, n)可以创建一个m行n列的矩阵,其中主对角线元素全为1,其余元素为0。
第二组函数
rand、randi、randon这三个函数分别用来创建均匀分布的随机数、均匀分布的随机整数、标准正太分布的随机数。
rand函数
用来创建区间0和1内均匀分布的随机数,最常用的方法有两种:
(1)rand(n):创建一个n行n列的随机数矩阵
(2)rand(m,n):创建一个m行n列的随机数矩阵
randi函数
用来创建均匀分布的随机整数,一般用法为:
randi([imin,imax],m,n):创建一个m行n列的随机数矩阵。其中创建的矩阵中的每个元素都是从区间[imin,imax]内随机抽取的整数。
randn函数
用来创建标准正态分布的随机数,元素都随机取样自标准正态分布。其中由randn函数创建的随机数矩阵的每个使用方法如下:
(1)randn(n):创建一个n行n列的随机数矩阵
(2)randn(m,n):创建一个m行n列的随机数矩阵
第三组函数
diag、blkdiag函数
diag函数
用来创建对角矩阵或者获取矩阵的对角元素。
Case 1:
如果输入的第一个参数是向量,则表示创建对角矩阵。
diag(v,k)将向量v的元素放置在第k条对角线上,其他位置的元素为0。k=0表示主对角线,k>0位于主对角线上方,k<0,位于主对角线下方。
如果k=0,可以直接写成diag(