Функции в Matlab
  1. Допустимые имена функций начинаются с буквенного символа и могут содержать буквы, числа или символы нижнего подчеркивания
  2. Фунция сохраняется:
    1. В файле функции
      1. Имя файла должно совпадать с именем первой функции в файле
      2. Если внизу есть ещё функции, то они локальные, и доступны только другим функциям в этом файле
    2. В файле скрипта
      1. Функции должны быть в конце файла
      2. Файлы скрипта не могут иметь того же имени как функция в файле
      3. Функции поддерживаются в скриптах в R2016b или позже
function y = func(x1,...,xN)
	y = f(x1,...,xN);
end
function [y1,...,yN] = func(x1,...,xN)
	y1 = f(x1,...,xN);
	...
	yN = f(x1,...,xN);
end
Валидация аргумента

Ограничение аргумента числовым вектором:

function y = func(x)
	arguments
		% (1,:) указывает на тот x должен быть вектором
		% mustBeFinite не пропустит inf и nan
		x (1,:) {mustBeNumeric, mustBeFinite}
	end
	...
end
Импорт функций
project/
├── +utils
|   ├── func1.m
|   └── func2.m
└── main.m
% main.m
import utils.*
% or
import utils.func1
Сохранение данных в файл
  1. save(имя файла, имена переменных)
    1. По умолчанию, в рабочем каталоге
    2. Переменные сохраняются в файле *.mat
  2. fwrite
  3. fprintf
Загрузка данных из файла
  1. load(имя файла, имена переменных)
    1. В основном, загрузка файлов переменных *.mat
  2. fread
  3. fscanf
  4. fopen загрузка данных из *.txt