MATLAB 通用的特殊矩阵
%zeros函数:产生全0矩阵,即零矩阵。 %ones函数:产生全1矩阵,即幺矩阵。 %eye函数:产生对角线为1的矩阵。当矩阵是方阵时,得到一个单位矩阵。 %rand函数:产生(0,1)区间均匀分布的随机矩阵。 %randn函数:产生均值为0,方差为1的标准正态分布随机矩阵。
zeros:
A=zeros(2,3)
zeros(size(reshape(A,3,2)))
A=fix(10+(99-10+1)*rand(5));
B=0.6+sqrt(0.1)*randn(5);
C=eye(5);%产生5阶单位阵
(A+B)*C==C*A+B*C
魔方矩阵:
%魔方矩阵-magic square
M=magic(3)
eg:产生8阶魔方阵,求其每行每列元素的和。
M=magic(8);
sum(M(1,:))
sum(M(:,1))
范德蒙矩阵:
A=vander(1:5)
希尔伯特矩阵:
%希尔伯特矩阵
format rat
H=hilb(4)
伴随矩阵:
%伴随矩阵
p=[1,-2,-5,6];
A=compan(p)
帕斯卡矩阵: eg:生成5阶帕斯卡矩阵,验证它的逆矩阵的所有元素也为整数
format rat
P=pascal(5)
inv(P)%求其逆矩阵