Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Используйте только в Интерфейсе MuPAD Notebook. Эта функциональность не запускается в MATLAB.
Эта библиотека содержит реализации MuPAD® абстрактных типов данных.
Каждый экземпляр этих типов данных понят как область MuPAD.
Использование этой библиотеки полностью отличается от остальной части библиотеки MuPAD: объект типа данных adt
является областью, так, чтобы при помощи методов описал здесь, вы изменяете сам объект как побочный эффект. Никакое присвоение не необходимо, чтобы сохранить ваши изменения. Сравните это с обычными функциями MuPAD, где необходимо всегда использовать, например,
f := fourier(f, x, y)
Типы данных реализованы полностью в языке программирования MuPAD. Имея это в виду, производительность превосходна.
Мы создаем объект абстрактного типа данных “стек” и выполняем стандартные операции.
Стек будет инициализирован с символами "a"
, "b"
и "c"
:
S:= adt::Stack("a", "b", "c")
Чтобы обработать стек, это должно быть присвоено идентификатору.
Глубина (число элементов) и верхняя часть стека:
S::depth(), S::top()
Продвиньте элемент, управляйте глубиной и затем вернитесь стек. Вы видите, что S
изменяется, например, когда метод "push"
называется:
S::push("d"): S::depth(), S::top()
Стек теперь вернулся (несмотря на то, что это не стандартная операция для абстрактных стеков, он пригождается во многом использовании). После этого мы выталкиваем все элементы, пока стек не пуст:
S::reverse():
while not S::empty() do print(S::pop()) end_while; S::depth(), S::top()