Блокноты 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()