【问题标题】:MATLAB: Find row index of elements in a matrix <0.001, excluding certain rowsMATLAB:查找矩阵中元素的行索引<0.001,不包括某些行
【发布时间】:2016-04-23 09:55:34
【问题描述】:

我正在使用 MATLAB 中的 Cobra 工具箱来执行双基因敲除研究,并且生长比率的输出是一个 100 x 100 的矩阵,称为 grRatioDble。我需要找到该矩阵元素

(注意:我不能只从矩阵中删除不需要的行,因为剩余单元格的行、列索引会更改)

【问题讨论】:

  • 这个资源更多是关于编程而不是科学。如果您需要代码方面的帮助,请提供。
  • 我的问题不是关于科学,我只是想知道如何从 Matlab 矩阵中提取这些元素的行和列索引。
  • 实际上是的,已经持续了几个小时。我找不到我想要的答案,因此在这里问......我也没有在那个链接上找到答案。
  • 基本上你在问“我怎样才能找到小于一个值的元素的索引?”这在我提供的页面中有描述。如果您的特定任务有问题,请提供您尝试过的代码,我们将尝试找出解决方法

标签: matlab matrix cobra


【解决方案1】:

这段代码应该可以完成工作:

  1. 获取grRatioDble&lt;0.001 所在的所有行/列索引:

    [row,col] = find(grRatioDble<0.001);
    
  2. 排除不需要的行(比如包含不需要的行的向量是rows2exclude):

    row = row(~ismember(row, rows2exclude));
    col = col(~ismember(row, rows2exclude));
    

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 2013-01-03
    • 2015-05-13
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多