Z=Cell(K,1):产生K行1列的空矩阵。
Z=cell(2);产生2行2列的空矩阵。
Z=cell(3,4,2):产生行数为3,列数为4,高为2的3D空矩阵。
Z=zeros(K,1):产生K行1列的零矩阵。
Z=zeros(4):产生4行4列的零矩阵。
Z=zeros(3,4,2):产生行数为3,列数为4,高为2的3D零矩阵。
D=diag(v);假设v为1行3列的向量,则返回3行3列的方阵,且对角元素均为v的列元素。
D=diag(v,k);假设v为1行3列的向量,则返回3+k行3+k列的方阵,若k>0,则对角元素为主对角元素以上的v向量的列元素,若k<0,则对角元素为主对角元素以下的v向量的列元素。
X=diag(A);假设A为n行n列的方阵,则返回A的对角元素作为列向量赋值给X。
X=diag(A,K);;假设A为n行n列的方阵,若K>0,则返回A矩阵主对角元素以上的对角线元素作为列向量赋值给X向量,若K<0,则返回A矩阵主对角元素以下的对角线元素作为列向量赋值给X向量。
总结:如果diag()括号里为向量,则返回方阵,若括号里为方阵,则返回向量。
R=chol(A):返回上三角矩阵,要求A矩阵为复对称矩阵且为正定,根据计算出R矩阵。
B=prod(A):如果A为一向量,则返回向量中所有元素的乘积,若A为一矩阵,则将矩阵A中每列元素相乘后的积作为那一列的值,则行数为1。
B=prod(A,2):若A为一矩阵,则将矩阵A中每行元素相乘后的积作为那一行的值,则列数为1。
B=size(A);返回矩阵A的维数(包括行列高)
B=size(A,dim):返回矩阵A指定的dim数赋值给B
[m,n]=size(A):返回矩阵A的行和列
[sz1,...,szN]=size(A):返回矩阵A的所有维数
B=repmat(A,2):把矩阵A看做一个元素,重复2行2列,形成一个新的矩阵。
B=repmat(A,2,3):把矩阵A看做一个元素,重复2行3列,形成一个新的矩阵.
B=repmat(A,[2 3]):把矩阵A看做一个元素,重复2行3列,形成一个新的矩阵.
S=sum(A):若A为一个向量,返回向量中各元素之和。若A为矩阵,返回一行多列向量,每列数值为矩阵A中各列元素之和。
S=sum(A,2):若A为一个矩阵,返回一列多行向量,每行数值为矩阵A中各行元素之和。
S=sum(A,2):若A为一空间矩阵,则将A中每个元素在空间中叠加,最后得到与A矩阵行列相同的矩阵S。
C = A.*B 将数组 A 和 B 按元素相乘,并在 C 中返回结果。
eg1: eg2:
eg3:
C = max(A)
如果A是一个向量,max(A)返回A中的最大元素。
如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一行向量包含了每一列的最大元素。
[Y,U]=max(A)
返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值对应的索引号。
2. 如果X是一个矩阵,则返回的是max(size(X))。
平方根
B=sqrt(X) 返回数组 X
的每个元素的平方根
数组中的最小元素
M = min(A)
返回 A
的最小元素。
如果 A
为矢量,则 min(A)
返回 A
的最小元素。
如果 A
为矩阵,则 min(A)
是包含每一列的最小值的行矢量,默认对列取最小值。
如果 A
是多维数组,则 min(A)
沿大小不等于 1
的第一个数组维度计算,并将这些元素视为矢量。此维度的大小将变为 1
,而所有其他维度的大小保持不变。如果 A
是第一个维度为 0
的空数组,则 min(A)
返回与 A
大小相同的空数组。
eg:
M= min(A,[],dim)
沿着维度 dim
返回最小元素。例如,如果 A
为矩阵,则 min(A,[],2)
是包含每一行的最小值的列矢量。
eg:
[M,I] = min(___)
使用先前语法中的任何输入参数,查找 A
的最小值的索引,并在输出矢量 I
中返回这些索引。如果最大值出现多次,则 min
返回对应于第一次出现位置的索引。
eg:
C= min(A,B)
返回从 A
或 B
中提取的最小元素的数组。
eg:
绝对值和复数幅值
Y = abs(X):
返回数组 X
中每个元素的绝对值。
如果 X
是复数,则 abs(X)
返回复数幅值。
eg1:
eg2: