Я хотел бы вычислить низкоранговое приближение к матрице, оптимальное по норме Фробениуса. Тривиальный способ сделать это - вычислить SVD-разложение матрицы, установить наименьшие сингулярные значения в ноль и вычислить низкоранговую матрицу путем перемножения коэффициентов. Есть ли простой и более эффективный способ сделать это в MATLAB?