Я использую pdist
для вычисления эвклидовых расстояний между трехмерными точками (в Matlab). Однако у меня есть некоторые координаты, которые я не могу удалить из матрицы, но я хочу, чтобы pdist
игнорировать.Как заставить pdist игнорировать значение (Matlab)
Я попытался переписать значения, которые я хочу игнорировать, с NaN
, но pdist
все еще использует их в расчете. Есть ли способ заставить pdist игнорировать значение в его процессе?
Я знаю, но удаление строк - это не то, что я хочу (что изменит индексы, и это то, что мне нужно в конце концов). Мне нужен способ сделать значения «pdist» ignore без необходимости удалять фактические данные. –
Он не изменит сама переменная - он просто передает анонимную переменную без строк в pdist (т.е. pdist (d (i, :))). d останется прежним. –
Да, но он изменит вход для 'pdist' (и, следовательно, выход). Скажем, у меня есть матрица 'd', для которой вторая строка имеет наименьшее расстояние. После удаления первой строки 'pdist' вернет' 1' в качестве индекса для строки с наименьшим расстоянием (что неверно для 'd'). –