zoukankan      html  css  js  c++  java
  • matlab之round any size rat isscalar ismatrix mean find max

    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为索引

  • 相关阅读:
    unity编辑器扩展
    unity给localRotation赋值
    ASp.net常用服务
    二叉树
    Photon Server类函数介绍
    线程间操作无效: 从不是创建控件的线程访问它的三种方法
    使用vs的输出窗口进行调试输出数据
    Bmob后端云之云数据库的使用
    软件设计的七大原则
    Unite Beijing 2018 参会简要分享
  • 原文地址:https://www.cnblogs.com/yaochc/p/3478838.html
Copyright © 2011-2022 走看看