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));