Скрипты MATLAB®, включая live скрипты, могут содержать код, чтобы задать функции. Эти функции являются вызванными локальными функциями.
Локальные функции полезны, когда вы работаете с функциями, которые требуют указателей на функцию как входных параметров. Например, предположите, что вы хотите найти корень функции
Мы можем задать локальную функцию, чтобы вычислить значения и помещенный это в конце скрипта.
Вычислить корень функции , используйте функцию fzero
. Вызовите fzero
с помощью указателя на функцию f
и начальное начальное значение 2.
x0 = 2; % initial value
rt = fzero(@f, x0)
rt = 3.2418
Если вы вычислили корень, можно построить и корень .
График для :
x = 0:4; y = f(x); plot(x, y)
Добавьте в график горизонтальную строку , где корень .
hold on
plot([rt,rt], [-150, 150])
Все определения локальной функции должны быть помещены в конце файла после кода скрипта. Вот определение функции как локальная функция f
, с входом x
и выводом y
.
function y = f(x) y = 6*x.^3 - 5*x.^2 -16*x - 100; end