Живые функции являются программными файлами, которые содержат код, и форматированный текст вместе в одной интерактивной среде вызвал Live Editor. Подобно live скриптам живые функции позволяют вам последовательностям повторного использования команд путем хранения их в программных файлах. Живые функции обеспечивают больше гибкости, тем не менее, в основном, потому что можно передать их входные значения и получить выходные значения.
Чтобы создать живую функцию, перейдите к вкладке Home и выберите New> Live Function.
Если у вас есть существующая функция, можно открыть ее как живую функцию в Live Editor. При открытии функции, когда живая функция создает копию файла и оставляет исходный файл нетронутым. MATLAB® преобразовывает разметку публикации от исходного скрипта до отформатированного содержимого в новой живой функции.
Чтобы открыть существующую функцию (.m
) как живая функция (.mlx
) из Редактора, щелкните правой кнопкой по документу, переходят и выбирают Open functionName as Live Function
из контекстного меню.
Также перейдите к вкладке Editor, нажмите Save и выберите Save As. Затем установите Save as type: на MATLAB Live Code Files (*.mlx)
и нажмите Save.
Необходимо использовать один из описанных методов преобразования, чтобы преобразовать функцию в живую функцию. Просто переименование функции с расширением .mlx
не работает и может повредить файл.
Если у вас есть существующий большой live скрипт или функция, можно повредить ее в мелкие кусочки путем автоматического преобразования выбранных областей кода в функции или локальные функции. Это называется кодом refactoring.
Чтобы осуществить рефакторинг выбранную область кода, выберите одну или несколько строк кода и на вкладке Live Editor, в разделе Code, нажмите Refactor. Затем выберите из доступных параметров. MATLAB создает функцию с выбранным кодом и заменяет оригинальный код на вызов недавно эмпирическая функция.
После того, как вы создадите живую функцию, добавьте код в функцию и сохраните ее. Например, добавьте этот код и сохраните его как функцию под названием mymean.mlx
. Функция mymean
вычисляет среднее значение списка входов и возвращает результаты.
function a = mymean(v,n) a = sum(v)/n; end
Чтобы зарегистрировать функцию, добавьте отформатированный текст справки выше функционального определения. Например, добавьте заголовок и некоторый текст, чтобы описать функциональность. Для получения дополнительной информации о добавляющем тексте справки к функциям, смотрите, Добавляет Справка для Живых Функций.
Можно запустить живые функции с помощью нескольких методов, включая вызов их из Командного окна или вызова их от live скрипта.
Чтобы запустить живую функцию из Командного окна, введите имя функции в Командном окне. Например, используйте mymean.mlx
, чтобы вычислить среднее значение 10 порядковых номеров от 1 до 10.
mymean(1:10, 10)
ans = 5.5000
Также можно вызвать живую функцию от live скрипта. Например, создайте live скрипт под названием mystats.mlx
. Добавьте этот код, который объявляет массив, определяет длину массива и передает оба значения функциональному mymean
.
x = 1:10;
n = length(x);
avg = mymean(x,n);
disp(['Average = ', num2str(avg)])
Запустите live скрипт. Live Editor отображает вывод.
Если живая функция отображает текст или возвращает значения, Live Editor отображает вывод в live скрипте вызова, в соответствии с вызовом живой функции. Например, добавьте строку в mymean
, который отображает расчетное среднее значение прежде, чем возвратить значение:
function a = mymean(v,n) a = sum(v)/n; disp(['a = ', num2str(a)]) end
mystats
, Live Editor отображает вывод для mymean
с выводом от mystats
.