#repmat函数
B = repmat(A, m, n) %将矩阵A复制mn块,即B由mn块A平铺而成
B 的维数: [size(A,1)*m, size(A,2)n]
B = repmat(A, [mn])%与上面一致
B = repmat(A, [mn p…]) %B由
m
∗
n
∗
p
m*n*p
m∗n∗p…个A块平铺而成
repmat(A, m, n)%当A是一个数a时,该命令产生一个全由a组成的mn矩阵
#size函数
A(m,n)
[m,n]=size(A)
m=size(A,1)该语句返回的是矩阵A的行数, n=size(A,2) 该语句返回的是矩阵A的列数
#sum函数
a=sum(A) %列求和
b=sum(A,2) %行求和
c=sum(A(: )) %矩阵求和
矩阵M(
m
∗
n
∗
p
m*n*p
m∗n∗p)是一个三维矩阵,代表的是p个
m
∗
n
m*n
m∗n的矩阵,sum(M,3)会把
m
∗
n
m*n
m∗n矩阵对应位置上的p个数相加
#magic函数
产生行和=列和=对角线和的魔方矩阵,该和的值为1+2+3+…+n^2的和再除以n,n必须为大于或等于3的整数。
#pascal函数
1.pascal(n),生成n阶Pascal矩阵,其元素由Pascal三角形(杨辉三角)组成,其逆矩阵的所有元素均为整数。
Pascal矩阵的第一行元素和第一列元素都为1,其余位置处的元素是该元素的左边元素加起上一行对应位置相加而得,如元素Ai,j=Ai,j-1+Ai-1,j。Ai,j表示第i行,第j列位置上的元素。
eg:A=pascal(3)
A =
1 1 1
1 2 3
1 3 6
Pascal矩阵是从Pascal三角(国内称为杨辉三角或贾宪三角)提取出来的矩阵,其重要性质包括:对称;正定;而且其逆矩阵的元素也都是整数。
2.Y=pascal(n,1):对n阶Pascal矩阵做Cholesky分解,取其下三角的分解形式,再按列的序号取符号,就得到了Y。
第一列为1,第一行除第一个都为零,第二列从零开始递减,Ai,j=Ai,j+1+Ai-1,j。
eg:AA=pascal(3,1)
AA =
1 0 0
1 -1 0
1 -2 1
3.Y= pascal(n,2):对Pascal(n,1)顺时针旋转90度,如果n为偶数,则矩阵中的元素取原来的相反数。
eg:AAA=pascal(3,2)
AAA =
1 1 1
-2 -1 0
1 0 0
#cat 函数
沿指定维度串联数组
C = cat(dim, A, B) C = cat(dim, A1, A2, A3, A4, …)
C = cat(dim, A, B) 沿 dim 指定的数组维度串联数组 A 和 B。dim 参数必须是正整数值。
C = cat(dim, A1, A2, A3, A4, …) 沿数组维度 dim 串联所有输入数组(A1、A2、A3、A4 …)。
对于非空数组,cat(2, A, B) 与 [A, B] 相同,cat(1, A, B) 与 [A; B] 相同。
如果输入数组为表或时间表,则 dim 必须为 1 或 2。然后,cat 通过分别调用 horzcat 或 vertcat 进行串联。
eg:A=[1 2;3 4]
A =
1 2
3 4
B=[5 6;7 8]
B =
5 6
7 8
C=cat(1,A,B)
C =
1 2
3 4
5 6
7 8
D=cat(2,A,B)
D =
1 2 5 6
3 4 7 8
E=cat(3,A,B)
E(:,:,1) =
1 2
3 4
E(:,:,2) =
5 6
7 8
#filter 函数
Y=filter2(h,x,’shape’)
h为滤波器,x为要滤波的数据,将h放在x上移动进行模板滤波。
shape可取 full,same,valid (不写默认是same)