Как найти индексы столбцов без элементов NaN определенной строки в матрице? - PullRequest
0 голосов
/ 10 января 2019

У меня есть matrix1 вот так:

matrix1 = [4    2   NaN 3
           8    4   1   3
           7    7   NaN 2
           5    NaN NaN 1];

Я беру у пользователя индекс строки, который будет использоваться. Мне нужны индексы столбцов без NaN элементов этой строки. Затем эти индексы должны быть присвоены вектору.

Это мой код:

rowindex = input('Which row do you choose?: ');
vector1 = find(matrix1(rowindex,setdiff(1:end,find(isnan(matrix1(rowindex,:))))));

Например, когда rowindex = 3, vector1 должно быть [1 2 4], но результат равен [1 2 3]. Что я должен сделать, чтобы исправить мой код?

1 Ответ

0 голосов
/ 10 января 2019

Вы должны написать:

vector1  = find(~isnan(matrix1(rowindex,:)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...