matlab之round any size rat isscalar ismatrix mean find max

时间:2021-10-08 15:22:20

1.round : 四舍五入

例子:a = [-1.9, -0.2, 3.4, 5.6, 7.0, 2.4+3.6i]

round(a): [-2  0  3  6  7  2  4]

2.butter 巴特沃斯滤波器设计

hd = design(d,'butter')
hd = design(d,'butter',designoption,value...)

2.filtfilt 0阶数字滤波器

y = filtfilt(b,a,x)
y = filtfilt(SOS,G,x)

2.repmat

B = repmat(A,m,n)

创建大矩阵B,将A矩阵m行n列排列。
B = repmat(A,[m n])

同上
B = repmat(A,[m n p...])

多维矩阵

2.resample  改变信号的取样率

resample是抽取和插值的两个结合

在resample中用到了反锯齿(anti-aliasing)低通FIR滤波

resample(data,P,Q)

在重新取样的过程中,使用FIRLS滤波,还使用UPFIRDN
resample(data,P,Q,order)

order是滤波的阶数

2.kaiser(Kaiser window)凯瑟窗

w = kaiser(L,beta)

3.any

B = any(A) 

A为空,返回0;

A为向量,A中元素有一个不为0,返回1;

A为矩阵,以A的列为向量,返回行向量的逻辑值;

A为多维矩阵数组,以A中不为单维矩阵作为向量,返回每个向量的逻辑值。
B = any(A,dim)

4.size

d = size(X)

d为向量,内容为矩阵X的行列...
[m,n] = size(X)

m为矩阵X的行数,n为X的列数
m = size(X,dim)

m为X的维数,dim为1时,m为行数,dim为2时,m为列数
[d1,d2,d3,...,dn] = ize(X),

返回X的一维d1,二维d2,三维d3等等...

5.rat, rats 有理分数(rational fraction)

[N,D] = rat(X)

N./D  = X,N为分子,D为分母
[N,D] = rat(X,tol)

tol为误差范围。
rat(X)

仅显示连续分数

6.isscalar

isscalar(A)

如果size(A)的返回值为[1 1],返回逻辑值1,否则返回逻辑值0

7.ismatrix

ismatrix(V)

如果size(V)的返回值[m n]为非负整数(正数和零),返回逻辑值1,否则返回逻辑值0

8.mean

M = mean(A)

如果A为向量,返回平均值

如果A为矩阵,计算列的平均值,M为行向量

如果A为多(>2)维矩阵...
M = mean(A,dim)

dim为1时,计算列的平均值,M为行向量

dim为2时,计算行的平均值,M为列向量

9.find

ind = find(X)

ind为X中所有非零元素的索引。如果X为行向量,ind也为行向量;如果X为列向量,ind也为列向量。如果X元素全为零或者X为空,ind为空。
ind = find(X, k)

返回X中前k个非零数
ind = find(X, k, 'first')

返回X中最多前k个非零数的索引
ind = find(X, k, 'last')

返回最后最多k个非零数的索引
[row,col] = find(X, ...)

返回符合条件的元素的行数和列数

例子:X为5-by-7-by-3的数组,X(4,2,3)非零,

则row为4,col为16

(7 columns in page 1) + (7 columns in page 2) + (2 columns in page 3) = 16.

[row,col,v] = find(X, ...)

返回行号 列号 以及符合要求的元素值;

如果X为逻辑表达式,v为相应的逻辑值

10.max

C = max(A)

A为向量,返回最大的元素

A为矩阵,将列看作向量,返回一个行向量,元素为列向量中的最大值

A为多维(>2)矩阵
C = max(A,B)

A B为相同结构,或者A B都为标量,C的结构与A B相同,元素为A或B中对应位置的较大者
C = max(A,[],dim)

dim为1,返回列向量的最大值,dim为2,返回行向量的最大值。

例子:

A = [1 9 10; 2 4 6;3 16 3]
C = max(A,[],1) c = 3 16 10 A = [1 9 10; 2 4 6;3 16 3]
C = max(A,[],2) c = 10
6
16

[C,I] = max(...)

C为最大值,I为索引