Как получить несколько возвращаемых значений при вызове функции arrayfun MATLAB?

У меня есть функция, которая принимает изображение в качестве аргумента и выдает в результате метку и оценку. Иногда мне нужно быстро протестировать массив (ячеек) изображений, и самый удобный известный мне способ сделать это — использовать arrayfun. Это прекрасно работает для получения меток, которые создает моя функция, но мне бы очень хотелось, чтобы на выходе был список из [оценка метки]ячеек.

Я мог бы написать оболочку вокруг моей функции, которая захватывает оба значения и возвращает их в виде матрицы ячеек, а затем вызывать эту оболочку внутри arrayfun, но похоже, что это достаточно распространенная идиома, поэтому быть способом более удобной работы с несколькими возвращаемыми значениями. Есть? (Возможно, уже существует стандартная вспомогательная функция, которая может это сделать? Что-то вроде противоположности Deal...)

5
задан Andrey Rubshtein 1 October 2012 в 17:27
поделиться