Функциональное программирование

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

Примечание

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Чтобы преобразовать файл блокнота MuPAD в файл live скрипта MATLAB, смотрите convertMuPADNotebook. Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, несмотря на то, что существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Функции MuPAD

@Составьте функции
@@Выполните итерации функции
copyClosureКопирует лексическое закрытие процедуры
discontРазрывы функции
funcenvСоздайте функциональную среду
mapПримените функцию ко всем операндам объекта
mapratПримените функцию к рационализированному выражению
operatorЗадайте новый символ оператора
fp::applyПримените функцию к аргументам
fp::bottomФункция, которая никогда не возвращается
fp::curryПриправьте функцию не карри
fp::expr_unapplyСоздайте функциональное выражение из выражения
fp::fixargsСоздайте функцию путем фиксации всех кроме одного аргумента
fp::fixedptВозвращает фиксированную точку функции
fp::foldСоздайте функцию, которая выполняет итерации по последовательностям
fp::nestПовторный состав функции
fp::nestvalsПовторный состав, возвращающий промежуточные значения
fp::unapplyСоздайте процедуру из выражения
misc::breakmapОстанавливает отображение, в настоящее время сделанное maprec
misc::maprecСопоставьте функцию с подвыражениями выражения
Pref::typeCheckВведите проверку формальных параметров
Pref::warnDeadProcEnvПредупреждения о неправильном использовании лексического контекста
prog::getnameИмя объекта
prog::getOptionsПолучите и проверьте опции в рамках процедуры
prog::isGlobalИнформация о зарезервированных идентификаторах

Примеры и руководства

Доступ к аргументам процедуры

Параметры условий и аргументы часто используются взаимозаменяемо.

Протестируйте аргументы

При записи процедуры MuPAD можно задать тип аргументов, принятых процедурой.

Проверьте опции

Для многих стандартных процедур MuPAD можно использовать различные варианты.

Сбор данных

Предположим данные, которые вы хотите собрать, сгенерирован поэлементно, и вы знаете заранее, сколько элементов будет сгенерировано.

Переменные в процедурах

Когда вы вызываете процедуру, MuPAD выделяет память для локальных переменных, отмечает их как неинициализированные, и оценивает тело процедуры.

Служебные функции

Можно задать служебные функции в процедуре.

Закрытые методы

Создайте закрытые методы при помощи закрытий.

Вызовы по ссылке и вызовы по значению

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

Концепции

Функциональное программирование

Используйте только в Интерфейсе MuPAD Notebook.

misc Библиотека

Используйте только в Интерфейсе MuPAD Notebook.