Как уже говорили другие, в документации это довольно подробно освещено, но, возможно, мы поможем вам понять.
Существует несколько способов определения функций в Matlab, но, вероятно, наиболее полезных для вас.начать - это определить его в m-файле.Я буду использовать ваш пример кода.Вы можете сделать это, создав файл с именем newmatlab.m
в каталоге вашего проекта, который будет выглядеть примерно так
% newmatlab.m
function result = newmatlab(array)
result = array + 1
Обратите внимание, что функция имеет то же имя, что и файл, и что явного return
нетоператор - он вычисляет это по тому, что вы назвали выходным параметром (ами) (в данном случае result
).
Затем в том же каталоге вы можете создать скрипт (или другую функцию)которая вызывает вашу newmatlab
функцию с таким именем:
% main.m (or whatever)
a = [1 2 3 4];
b = newmatlab(a)
Вот и все!Это упрощенное объяснение, но, надеюсь, достаточно, чтобы вы начали, а затем документация может помочь вам больше.
PS: в Matlab нет «include»;любые функции, которые определены в m-файлах в текущем path
, являются видимыми.Вы можете узнать, что находится в пути, используя команду path
.Грубо говоря, он будет состоять из
- собственного каталога Matlab
- Подкаталог MATLAB вашего каталога Documents
- Текущий рабочий каталог