matlab杂记
-
取矩阵或者cell A的离散的几列:
B = A(:, [1 3 5]); -
离散字符串拼接:
C = ['hello' ' ' 'mat' 'lab']; % output hello matlab -
cell B 赋值给 A,用 A(:, 1:6) = B(:, 1:6);
如果是单个数据则用A{1, 1} = 'cv'; -
直接在图像上标记:insertMarker(I, position);
-
字符串按分隔符切分:strspilt(str, delimiter);
-
统计A矩阵中不同元素的数量:
- tabulate(A)
- [n, bin] = hist(A, unique(A)); % 如果没有写返回值,则直接画出直方图
-
线性外插数据用interpret('pchip');
-
[row col v] = find(X); 按照规则X查找矩阵元素 row col 是查找结果的行列索引, v array是查找结果,如果X是logical则v是0或1
-
nonzeros(A) 删除矩阵的所有0元素, nnz(A) 返回矩阵非0元素的个数
-
randperm(x,k) 在1:x中随机产生k个值
-
all(A, dim)检测矩阵中是否有0元素,如果dim=1,则返回一个行向量,用于检测每一列是否为全0元素;如果dim=2则检测每一行是否为非0元素;
如果A是向量则,直接返回0或1. all的参数也可以直接写条件A>6 -
strvcat(A) 可以垂直拼接所有的向量,长度不够的补空字符, char(A) 与此功能相同