matlab编程中,常见函数调用(size,max,chol,prod,sqrt,min,repmat,timescell,sum,zeros,diag,length)

cell

Z=Cell(K,1):产生K行1列的空矩阵。

Z=cell(2);产生2行2列的空矩阵。

Z=cell(3,4,2):产生行数为3,列数为4,高为2的3D空矩阵。

 

zeros

Z=zeros(K,1):产生K行1列的零矩阵。

Z=zeros(4):产生4行4列的零矩阵。

Z=zeros(3,4,2):产生行数为3,列数为4,高为2的3D零矩阵。

 

diag()

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()括号里为向量,则返回方阵,若括号里为方阵,则返回向量。

 

chol

R=chol(A):返回上三角矩阵,要求A矩阵为复对称矩阵且为正定,根据计算出R矩阵。

 

prod

B=prod(A):如果A为一向量,则返回向量中所有元素的乘积,若A为一矩阵,则将矩阵A中每列元素相乘后的积作为那一列的值,则行数为1。

B=prod(A,2):若A为一矩阵,则将矩阵A中每行元素相乘后的积作为那一行的值,则列数为1。

 

size

B=size(A);返回矩阵A的维数(包括行列高)

B=size(A,dim):返回矩阵A指定的dim数赋值给B

[m,n]=size(A):返回矩阵A的行和列

[sz1,...,szN]=size(A):返回矩阵A的所有维数

 

repmat

B=repmat(A,2):把矩阵A看做一个元素,重复2行2列,形成一个新的矩阵。

B=repmat(A,2,3):把矩阵A看做一个元素,重复2行3列,形成一个新的矩阵.

B=repmat(A,[2 3]):把矩阵A看做一个元素,重复2行3列,形成一个新的矩阵.

 

sum

S=sum(A):若A为一个向量,返回向量中各元素之和。若A为矩阵,返回一行多列向量,每列数值为矩阵A中各列元素之和。

S=sum(A,2):若A为一个矩阵,返回一列多行向量,每行数值为矩阵A中各行元素之和。

S=sum(A,2):若A为一空间矩阵,则将A中每个元素在空间中叠加,最后得到与A矩阵行列相同的矩阵S。

 

times

C = A.*B 将数组 A 和 B 按元素相乘,并在 C 中返回结果。

eg1:                                                           eg2:

                                              

 

eg3:

max

C = max(A)

如果A是一个向量,max(A)返回A中的最大元素。

如果A是一个矩阵,max(A)将A的每一列作为一个向量,返回一行向量包含了每一列的最大元素。

 [Y,U]=max(A)

返回行向量Y和U,Y向量记录A的每列的最大值,U向量记录每列最大值对应的索引号。

 

length

  1. V=length(X),如果X是一个向量,则返回的是向量元素的个数。

                                      

 

 2. 如果X是一个矩阵,则返回的是max(size(X))。

                                             

sqrt

平方根

B=sqrt(X)  返回数组 X 的每个元素的平方根

min

数组中的最小元素

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:

 

abs

绝对值和复数幅值

Y = abs(X): 返回数组 X 中每个元素的绝对值

如果 X 是复数,则 abs(X) 返回复数幅值

eg1:

eg2:

猜你喜欢

转载自blog.csdn.net/lzcy911music/article/details/82078624
今日推荐