Вычисляет ли MATLAB параметры, не указанные в списке результатов аргументов?

Мы знаем, что MATLAB поддерживает функции, выводящие несколько результатов в матрице.

Например, [J, grad] = linearRegCostFunction(X, y, theta, lambda) возвращается [J, grad] если оба параметра появляются слева, как [P, Q], Но когда grad отсутствует, звонит P=linearRegCostFunction(X, y, theta, lambda) все равно даст мне J значение для моей переменной P,

Теперь мой вопрос: тратит ли MATLAB вычислительные ресурсы на вычисление? grad но просто не возвращать его, или он действительно "осознает", что необходим только один из параметров результата, и пропускает вычисления для всех параметров, не включенных в список?

Спасибо!

0 ответов

Другие вопросы по тегам