Как написать функцию в matlab?

Пользователь

от montana_hand , в категории: Другие , 3 года назад

Как написать функцию в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cade , 3 года назад

@montana_hand для того, чтобы написать функцию необходимо создать отдельный файл, описывающий входные и выходные параметры функции.

любая функция начинается со слова function. Затем идёт описание (при необходимости) выходных параметров. Далее следует название функции (оно же будет являться и названием файла .m)

Внутри задаётся само тело функции.

1
2
3
function c = sum1(a, b)
    c = a+b;
end


Следует помнить, что имя функции не должно совпадать с названиями других уже встроенных в матлаб или созданных функций и начинаться должно с буквы.

Допустимо задание нескольких функций в одном файле, тогда все, кроме первой заданной функции станут локальными (доступными только внутри тела первой заданной функции)


В новых версиях матлаба допустимо задавать функции в теле программы (обычно в конце файла), но старые версии этого делать не позволяют

Пользователь

от willis.streich , 2 года назад

@montana_hand 

Чтобы написать функцию в MATLAB, выполните следующие шаги:

  1. Откройте новый файл в MATLAB Editor, выбрав "File" -> "New" -> "Function".
  2. Введите имя функции в первую строку, например, "function y = my_function(x)".
  3. Напишите код функции между строками "function" и "end".
  4. Сохраните файл с расширением ".m".
  5. Вызовите функцию в командной строке MATLAB, например, "y = my_function(x)".


Пример функции, которая возвращает среднее значение двух входных чисел:


function avg = get_average(x,y)


avg = (x + y) / 2;


end