Функция с несколькими выходными параметрами в MATLAB

Funkcia S Neskol Kimi Vyhodnymi Parametrami V Matlab



Пользовательские функции в MATLAB работают аналогично встроенным функциям. Эти функции вызываются разными способами, например, с помощью командного окна, файла сценария или файлов функций. Пользовательская функция может генерировать несколько выходных данных. Цель этой статьи — проиллюстрировать, как функции с несколькими выходами используются в MATLAB.

Как использовать функции с несколькими выходами в MATLAB?

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

Синтаксис определяемой пользователем функции MATLAB приведен ниже:







функция [ у1,...,уН ] = весело ( х1,...,хМ )

Здесь функция [y1,…,yN] = весело(x1,…,xM) объявляет функцию fun, которая принимает х1,…,хМ как вход и возврат у1,…,уН как выход. Первая строка исполняемого кода функции должна содержать этот оператор объявления. Допустимые имена функций должны начинаться с буквенного символа и могут состоять из букв, цифр или символов подчеркивания.



Рассмотрим несколько примеров, которые демонстрируют, как использовать функцию с несколькими выходными данными в MATLAB.



Пример 1

Это базовый код MATLAB, который объявляет функцию с именем статистика вычислить среднее значение и стандартное отклонение элементов вектора. Функция принимает вектор в качестве входного аргумента и возвращает среднее значение и стандартное отклонение всех значений, содержащихся в этом векторе. Мы сохраняем эту функцию в файле скрипта с именем статистика .





функция [ среднее, станд. ] '=' статистика ( бар )
длина = длина ( бар ) ;
среднее значение = сумма ( бар ) / только;
станд. = кв. ( сумма ( ( векторное среднее ) .^ 2 / только ) ) ;
конец

Примечание : Рекомендуется сохранить имя файла сценария в соответствии с именем функции.

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



бар = [ 5 : 0,25 : 10 ] ;
[ авеню, стдев ] '=' статистика ( бар )

Рассчитанное среднее значение и стандартное отклонение отображаются на экране.

Пример 2

Это базовый код MATLAB, который объявляет функцию с именем статистика вычислить среднее значение и стандартное отклонение элементов вектора. Функция принимает вектор в качестве входного аргумента и возвращает среднее значение и стандартное отклонение всех значений, содержащихся в этом векторе. Мы сохраняем эту функцию в файле сценария с именем stat.

функция [ среднее, станд. ] '=' статистика ( бар )
длина = длина ( бар ) ;
иметь в виду '=' ( сумма ( бар ) ) / только;
станд. = кв. ( сумма ( ( векторное среднее ) .^ 2 / только ) ) ;
конец

Мы вызываем определенную выше функцию в другом файле сценария с именем функц.м путем передачи вектора в качестве входного параметра.

бар = [ 5 : 0,25 : 10 ] ;
[ авеню, стдев ] '=' статистика ( бар )

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

Примечание : Когда вы вызываете функцию в MATLAB, она должна иметь возможность найти соответствующий файл функции. Поместив и файл функции, и файл сценария в одну и ту же папку, вы гарантируете, что MATLAB сможет правильно найти и выполнить функцию.

Пример 3

Этот пример MATLAB будет вычислять максимальную высоту и расстояние снаряда и строить траекторию. Для этого мы определяем функцию, имеющую 2 входных аргумента v0 как начальную скорость и тета как угол, и 2 выходных аргумента, которые hmax представляет собой максимальную высоту и dmax представляет максимальное расстояние. Сохраняем функцию в файле скрипта с именем снаряд.м файл.

функция [ hмакс, dмакс ] = траектория ( v0, тета )
г '=' 9,81 ;
v0x =v0 * потому что ( тета * Пи / 180 ) ;
v0y =v0 * без ( тета * Пи / 180 ) ;
thmax =v0y / г;
hmax =v0y^ 2 / ( 2 * г ) ;
тот '=' 2 * макс;
dmax =v0x * все;
сюжет =линспейс ( 0 тот 200 ) ;
Икс =v0x * график;
и =v0y * tplot- 0,5 * г * tplot.^ 2 ;
сюжет ( х, у )
xметка ( «РАССТОЯНИЕ (м)» )
ylabel ( «ВЫСОТА (м)» )
заголовок ( 'СНАРЯД' ТРАЕКТОРИЯ )

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

Заключение

Получение нескольких выходных данных функции может быть полезно по нескольким причинам: например, для повышения эффективности кода, упрощения кода, расширения функциональности и т. д. Есть несколько способов получить несколько выходных данных функции, в том числе через командное окно, файл сценария или файлы функций. Этот учебник продемонстрировал использование функций MATLAB с несколькими выходами, предоставив несколько полезных примеров.