Добавьте функции к сценариям в MATLAB

Опубликовано: 22 Февраля, 2023

Начиная с версии MATLAB 2016b, можно добавлять функции непосредственно в скрипт или в live-скрипт. В этой статье мы расскажем, как добавлять функции в файлы сценариев. Синтаксис прост, за исключением одного правила: тело функции должно быть написано после кодов в скрипте.

statement 1

statement 2

.

statement N

function 1

function body

end

function N

end 

Теперь давайте посмотрим на то же самое с помощью нескольких примеров. Мы начнем с простой функции для объединения трех строк. Мы создаем строку с именем geeks.m и добавляем в нее нашу функцию.

Пример 1:

Matlab




% MATLAB code to concatenate two strings
str1 = "geeks";
str2 = "for";
res=concat(str1,str2,str1);
 
%user defined function to concatenate three strings
function str=concat(x,y,z)
str=strcat(x,y,z);
end

Выход:

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

Пример 2:

Matlab




% MATLAB code to calculate binomial coefficient of two numbers
res=combination(9,7)
 
%user defined function to calculate combination of two numbers
function out=combination(n, k)
    out = factorial(n)/(factorial(n-k)*factorial(k));
end

Выход:

Недостатки добавления функций в скрипт:

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