Matlab: Найти индекс строки элементов в матрице <0,001, исключая определенные строки.

Я использую Cobra Toolbox в Matlab для проведения исследования нокаута по двойному гену, и выход для коэффициентов роста представляет собой матрицу 100 на 100, называемую grRatioDble. Мне нужно найти индекс строки и столбца для элементов этой матрицы, которые <0,001, исключая строки, которые были необходимы при нокауте одного гена. У меня есть 1 столбец матрицы индексов строк, которые я хочу исключить. Есть простой способ сделать это?

(Примечание: я не могу просто удалить ненужные строки из матрицы, так как тогда строка, индекс столбца изменяется для оставшихся ячеек)

Спасибо, Сара.

1 ответ

Решение

Этот кусок кода должен сделать работу:

1 / Получить все индексы строк / столбцов, где grRatioDble<0.001 :

[row,col]=find(grRatioDble<0.001);

2 / Исключить нежелательные строки (скажем, вектор, содержащий нежелательные строки, rows2exclude):

row=row(~ismember(row,rows2exclude));
col=col(~ismember(row,rows2exclude));
Другие вопросы по тегам