M-файл функциясы келесі қасиеттерге ие : Ол функцияның декларациясынан басталады, содан кейін var айнымалысының атауы - Шығыс параметрі, функцияның өзі және оның кіріс параметрлерінің тізімі көрсетіледі; Функция өзінің мәнін қайтарады және оны математикалық өрнектерде name (Параметрлер Тізімі) ретінде пайдалануға болады; Файл-функция денесіндегі барлық айнымалылар жергілікті, яғни функция денесінде ғана әрекет етеді; Файл функциясы-бұл кіріс және шығыс параметрлері арқылы басқа модульдермен байланысатын тәуелсіз бағдарламалық модуль; Түсініктемелерді шығару ережелері сценарий файлдарымен бірдей; файл функциясы MATLAB жүйесін кеңейту құралы ретінде қызмет етеді; Функция файлы анықталған кезде ол құрастырылады, содан кейін орындалады және жасалған машина кодтары MATLAB жүйесінің жұмыс кеңістігінде сақталады. Соңғы конструкция var=егер функция есептеу нәтижесін қайтаруды талап етсе, өрнек енгізіледі.
Егер Шығыс параметрлері көп болса, онда олар функция сөзінен кейін төртбұрышты жақшада көрсетіледі. Бұл жағдайда модуль құрылымы келесі түрге ие:
Егер Шығыс параметрлері көп болса, онда олар функция сөзінен кейін төртбұрышты жақшада көрсетіледі. Бұл жағдайда модуль құрылымы келесі түрге ие:
function [varl,var2....]=f_name(Список_параметров)
% Негізгі түсініктеме
% Қосымша түсініктеме
Кез келген өрнектері бар файлдың денесі
vаг1= өрнек
vаг2= өрнек
Мысал
function y=Norm(x,m,D);
sko=sqrt(D);
y=exp((-(x-m).^2)/(2*D))
/(sko*sqrt(2*pi));
М файлында файл функциясын пайдалану
figure(1);
x=1:70; m1=25; D1=20; m2=40; D2=30;
y1=Norm(x,m1,D1);
y2=Norm(x,m2,D2);
y3=y1+y2;
plot(x,y1,x,y2,x,y3); grid on;
Басқару құрылымдары
Нұсқаулары қатаң түрде орындалатын сызықтық құрылымды бағдарламалардан басқа, құрылымы сызықтық емес көптеген бағдарламалар бар. Бұл жағдайда бағдарламалардың тармақтары белгілі бір шарттарға байланысты, кейде қайталанулардың шектеулі санымен — циклдармен, кейде берілген шартты орындау кезінде аяқталатын циклдар түрінде орындалуы мүмкін. Кез-келген маңызды бағдарлама сызықтық емес құрылымға ие. Мұндай бағдарламаларды құру үшін арнайы басқару құрылымдары қажет. Олар кез-келген бағдарламалау тілінде, атап айтқанда MATLAB-та бар.