matlab杂记

  1. 取矩阵或者cell A的离散的几列:
    B = A(:, [1 3 5]);

  2. 离散字符串拼接:
    C = ['hello' ' ' 'mat' 'lab']; % output hello matlab

  3. cell B 赋值给 A,用 A(:, 1:6) = B(:, 1:6);
    如果是单个数据则用A{1, 1} = 'cv';

  4. 直接在图像上标记:insertMarker(I, position);

  5. 字符串按分隔符切分:strspilt(str, delimiter);

  6. 统计A矩阵中不同元素的数量:

    • tabulate(A)
    • [n, bin] = hist(A, unique(A)); % 如果没有写返回值,则直接画出直方图
  7. 线性外插数据用interpret('pchip');

  8. [row col v] = find(X); 按照规则X查找矩阵元素 row col 是查找结果的行列索引, v array是查找结果,如果X是logical则v是0或1

  9. nonzeros(A) 删除矩阵的所有0元素, nnz(A) 返回矩阵非0元素的个数

  10. randperm(x,k) 在1:x中随机产生k个值

  11. all(A, dim)检测矩阵中是否有0元素,如果dim=1,则返回一个行向量,用于检测每一列是否为全0元素;如果dim=2则检测每一行是否为非0元素;
    如果A是向量则,直接返回0或1. all的参数也可以直接写条件A>6

  12. strvcat(A) 可以垂直拼接所有的向量,长度不够的补空字符, char(A) 与此功能相同

posted @ 2015-01-09 17:46  Lcnoctave  阅读(218)  评论(0编辑  收藏  举报