У меня есть анонимная функция, такая как @(x) sqrt(x) + 1./sqrt(x) - 3
, которую я хочу передать другой функции, например,
fsolve(@(x) sqrt(x) + 1./sqrt(x) - 3, 3)
Представьте себе, аргумент sqrt
немного сложнее и, следовательно, sqrt(...)
вызов сложен для вычисления - возможно ли создать анонимную функцию, которая сначала вычисляет (в этом простом примере) sqrt(x)
, а затем использует результат res
для вычисления res + 1/res - 3
?
Или это можно запрограммировать только с помощью обычной функции?