Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 MATLAB 中的 Cobra Toolbox 执行双基因敲除研究,生长比率的输出是一个 100 x 100 的矩阵,称为 grRatioDble。我需要找到该矩阵元素<0.001的行和列索引,不包括对单基因敲除必不可少的行。我有一个要排除的行索引的单列矩阵。是否有捷径可寻?
(注意:我不能只从矩阵中删除不需要的行,因为剩余单元格的行、列索引会发生变化)
这段代码应该可以完成工作:
获取所有行/列索引,其中grRatioDble<0.001:
grRatioDble<0.001
[row,col] = find(grRatioDble<0.001);
排除不需要的行(比如包含不需要的行的向量是rows2exclude):
rows2exclude
row = row(~ismember(row, rows2exclude)); col = col(~ismember(row, rows2exclude));