Функции в Matlab
- Допустимые имена функций начинаются с буквенного символа и могут содержать буквы, числа или символы нижнего подчеркивания
- Фунция сохраняется:
- В файле функции
- Имя файла должно совпадать с именем первой функции в файле
- Если внизу есть ещё функции, то они локальные, и доступны только другим функциям в этом файле
- В файле скрипта
- Функции должны быть в конце файла
- Файлы скрипта не могут иметь того же имени как функция в файле
- Функции поддерживаются в скриптах в 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
Сохранение данных в файл
save(имя файла, имена переменных)
- По умолчанию, в рабочем каталоге
- Переменные сохраняются в файле
*.mat
fwrite
fprintf
Загрузка данных из файла
load(имя файла, имена переменных)
- В основном, загрузка файлов переменных
*.mat
- В основном, загрузка файлов переменных
fread
fscanf
fopen
загрузка данных из*.txt