Вычисляет ли MATLAB параметры, не указанные в списке результатов аргументов?
Мы знаем, что MATLAB поддерживает функции, выводящие несколько результатов в матрице.
Например, [J, grad] = linearRegCostFunction(X, y, theta, lambda)
возвращается [J, grad]
если оба параметра появляются слева, как [P, Q]
, Но когда grad
отсутствует, звонит P=linearRegCostFunction(X, y, theta, lambda)
все равно даст мне J
значение для моей переменной P
,
Теперь мой вопрос: тратит ли MATLAB вычислительные ресурсы на вычисление? grad
но просто не возвращать его, или он действительно "осознает", что необходим только один из параметров результата, и пропускает вычисления для всех параметров, не включенных в список?
Спасибо!