вместо передачи всей функции другой функции, почему бы вам не подумать о передаче результатов ??
Ньютона-Рафсона легко реализовать в Mathematica, но в Matlab он кажется немного сложным. Я не понимаю, могу ли я передать функцию в функцию и как использовать производную в качестве функции.
newtonRaphson[f_, n_, guess_] :=
If[n == 0, guess, newtonRaphson[f, n - 1, guess - f[guess]/f'[guess]]]
newtonRaphsonOptimize[f_, n_, guess_] :=
If[n == 0, guess,
newtonRaphsonOptimize[f, n - 1, guess - f'[guess]/f''[guess]]]
Не похоже, что вы не можете получить ни дескрипторы функций, ни функции, определенные в файле, но я могу ошибаться.