MATLAB:查找矩阵中元素的行索引<0.001,不包括某些行
MATLAB: Find row index of elements in a matrix <0.001, excluding certain rows
我正在使用 MATLAB 中的 Cobra 工具箱执行双基因敲除研究,生长比率的输出是一个 100 x 100 的矩阵,称为 grRatioDble。我需要找到该矩阵元素的行和列索引,这些元素 <0.001,不包括单基因敲除所必需的行。我有一个要排除的行索引的单列矩阵。有没有简单的方法来做到这一点?
(注意:我不能只从矩阵中删除不需要的行,因为剩余单元格的行、列索引会发生变化)
这段代码应该可以完成工作:
获取所有 row/col 索引,其中 grRatioDble<0.001
:
[row,col] = find(grRatioDble<0.001);
排除不需要的行(假设包含不需要的行的向量是rows2exclude
):
row = row(~ismember(row, rows2exclude));
col = col(~ismember(row, rows2exclude));
我正在使用 MATLAB 中的 Cobra 工具箱执行双基因敲除研究,生长比率的输出是一个 100 x 100 的矩阵,称为 grRatioDble。我需要找到该矩阵元素的行和列索引,这些元素 <0.001,不包括单基因敲除所必需的行。我有一个要排除的行索引的单列矩阵。有没有简单的方法来做到这一点?
(注意:我不能只从矩阵中删除不需要的行,因为剩余单元格的行、列索引会发生变化)
这段代码应该可以完成工作:
获取所有 row/col 索引,其中
grRatioDble<0.001
:[row,col] = find(grRatioDble<0.001);
排除不需要的行(假设包含不需要的行的向量是
rows2exclude
):row = row(~ismember(row, rows2exclude)); col = col(~ismember(row, rows2exclude));