скажем, у меня есть большая матрица X с множеством нулей, поэтому, конечно, я делаю ее разреженной, чтобы экономить на памяти и процессоре. После этого я делаю некоторые вещи, и в какой-то момент я хочу иметь ненулевые элементы. Мой код выглядит примерно так:ненулевые элементы разреженной матрицы
ind = M ~= 0; % Whereby M is the sparse Matrix
Это выглядит довольно глупо, однако для меня, так как структура разреженной матрицы должна позволять непосредственное извлечение информации.
Чтобы уточнить: я не ищу решение, которое работает, но хотелось бы избегать делать то же самое дважды. Малая разрешенная матрица должна определить, что она уже отлична от нуля, поэтому ее не нужно искать.
ваш magu_
Коды или комментарии для полного и редкого, похоже, переключаются. –
@DennisJaheruddin Это не так. 'r' уже заполнен, и мне нужно преобразовать' s (...) 'в full, чтобы получить конечные результаты, и этот шаг попадает в сроки. – Oleg
Да, это было именно то, что я искал (я имею в виду ненулевые). Дело в том. Мне было глупо делать ту же операцию (индексирование дважды). Thx для ответа. –