Как напрямую передать несколько выходов одной функции в другую?

Позвольте мне уточнить сПримеры: Мы знаем, как легко комбинировать функции с одним выходом:

a = sin(sqrt(8));

Теперь рассмотрим этот пример кода, содержащий два шага для расчетаR, сX а такжеY в качестве промежуточных выходов.

[X, Y] = meshgrid(-2:2, -2:2);
[~, R] = cart2pol(X, Y);

В общем Есть ли способ объединить две функции и избавиться от промежуточных выходов? Например, как я могу написать что-то похожее на[~, R] = cart2pol(meshgrid(-2:2, -2:2)) это работает так же, как предыдущий код?

Замечания: Что отличает мой вопрос отэтот вопрос в том, что в моем случае внешняя функция принимает несколько входов. Поэтому я не могу и не хочу объединять выходные данные первой функции в один массив ячеек. Я хочу, чтобы они передавались второй функции отдельно.

Ответы на вопрос(1)

Ваш ответ на вопрос