Добавление функций к скриптам

Скрипты MATLAB®, включая live скрипты, могут содержать код, чтобы задать функции. Эти функции являются вызванными локальными функциями.

Локальные функции полезны, когда вы работаете с функциями, которые требуют указателей на функцию как входных параметров. Например, предположите, что вы хотите найти корень функции

f(x)=6x35x2 16x100

Мы можем задать локальную функцию, чтобы вычислить значения f(x) и помещенный это в конце скрипта.

Вычислить корень функции f(x), используйте функцию fzero. Вызовите fzero с помощью указателя на функцию f и начальное начальное значение 2.

x0 = 2; % initial value
rt = fzero(@f, x0)
rt = 3.2418

Если вы вычислили корень, можно построить f(x) и корень f(x).

График y=f(x) для 0x4:

x = 0:4;
y = f(x);
plot(x, y)

Добавьте в график горизонтальную строку x=rt , где rt корень f(x).

hold on
plot([rt,rt], [-150, 150]) 

Все определения локальной функции должны быть помещены в конце файла после кода скрипта. Вот определение функции f(x)=6x35x2 16x100 как локальная функция f, с входом x и выводом y.

function y = f(x)
    y = 6*x.^3 - 5*x.^2 -16*x - 100;
end