matlab杂记

it2026-01-21  11

取矩阵或者cell A的离散的几列: B = A(:, [1 3 5]);离散字符串拼接: C = ['hello' ' ' 'mat' 'lab']; % output hello matlabcell 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或1nonzeros(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>6strvcat(A) 可以垂直拼接所有的向量,长度不够的补空字符, char(A) 与此功能相同

转载于:https://www.cnblogs.com/octave/p/4213896.html

最新回复(0)