MATLAB基本函数
文章目录
矩阵
主要介绍常见的矩阵和矩阵的操作~
常见矩阵
解决的问题:
生成单位矩阵,零矩阵,全为1的矩阵,随机正态分布矩阵,随机一定概率矩阵
ones(a,b) % 全是1的矩阵
zeros(a,b) % 全是零的矩阵
magic(a) % 方阵:行列对角线和相等
randn(a,b) % 随机矩阵
eye(a,b) % 如果a==b的时候,会输出单位矩阵,不等的时候,可以输出截取的单位矩阵
normrnd(a,b,[m n]) % 生成一个服从正态分布的随机矩阵,其中m,n为矩阵的行列, a是均值,b是方差
% 这个函数没有[m n]的时候,可以随机生成一个数
randsrc(m,n,[[k1 k2 k3 ...];[p1 p2 p3...]]) % 生成一个随机矩阵,其中矩阵的形状为(m,n),
% 其中的数字为k1 k2 k3...,每一个数字分别出现的概率为p1,p2,p3...
矩阵操作
删除、拼接、设置对角线上层为0或者下层为0
查看矩阵特征值,矩阵的逆,矩阵的行列式
% 矩阵删除
A(:,2) = [] % 把A的第二列删除,注意matlab不同于其他的编程语言,不是从0开始的
A(2,:) = [] % 把A的第二行删除
% 矩阵拼接
[A;B] % 把B拼接到A的下面,其中注意A,B的列数需要相同
% 基本运算
M+2 % 矩阵每个元素加2
A’ % A的转置
A.*B % 对应的地方相乘,此时A、B需要维度完全相同
% 矩阵信息
inv(X) % 查看矩阵的逆
eig(X) % 查看矩阵的特征值
det(X) % 查看矩阵的行列式
% 矩阵分割
tril(X) % 矩阵上部分变为0,不包括对角线
tril(X,-1) %后面的参数表示需要保留到对角线的什么地方需要有数据,默认是0,这里-1的时候,对角线就为0了
triu(X) % 矩阵下部分变为0,不包括对角线
triu(X,1) %表示相对于对角线上面的值,此时正好对角线也变成0