Добавьте функции к сценариям в MATLAB
Начиная с версии 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 |
Выход:
Недостатки добавления функций в скрипт:
Единственным недостатком добавления функции в скрипт является то, что функция не может использоваться никаким другим скриптом рабочей области, поскольку она локально определена в конкретном скрипте.