Последовательности

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

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

Создайте последовательности

Последовательности представляют одну из структур основных данных. Последовательности могут содержать произвольные объекты MuPAD®. Например, числа, символы, строки или функции могут быть записями последовательности. Существует два метода для создания последовательностей в MuPAD:

  • Разделение MuPAD возражает с запятыми

  • Используя генератор последовательности

Разделение объектов MuPAD с запятыми создает последовательность этих объектов:

sequence := a, b, c, d

Как ярлык для создания последовательности, используйте генератор последовательности $

x^2 $ x = -5..5

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

_seqgen(x^2, x, -5..5)

Чтобы создать последовательность одинаковых объектов, используйте генератор последовательности:

x^2 $ 7

Чтобы создать новую последовательность с помощью записей существующей последовательности, используйте генератор последовательности с ключевым словом in или эквивалентная команда _seqin. Например:

x^y $ y in (a, b, c, d);
f(x) $ x in [a, b, c, d];
_seqin(f(x), x, [a, b, c, d])

Вы не можете создать вложенные последовательности, потому что MuPAD автоматически сглаживает их:

sequence := (a, b, c, d);
((a, b, 10), (1, 10, f))

Доступ к записям последовательности

Чтобы получить доступ к конкретным записям последовательности их индексами, используйте _index (можно использовать квадратные скобки в качестве ярлыка), или op:

sequence := a, b, c, d;
sequence[2]; _index(sequence, 2..4);
op(sequence, 2); op(sequence, 2..4)

Примечание

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

Чтобы получить доступ к записи целые числа от конца последовательности, используйте отрицательные числа:

sequence := a, b, c, d:
sequence[-2]

Если вы используете индексируемое присвоение, не создавая последовательность, MuPAD генерирует таблицу вместо последовательности:

S[1] := x: S

Добавьте, замените или удалите записи последовательности

Чтобы добавить записи в последовательность, перечислите последовательность и новые записи, разделяющие их запятыми:

sequence := a, b, c:
sequence := sequence, d, e

Чтобы конкатенировать последовательности, перечислите последовательности, разделяющие их запятыми:

sequence1 := a, b, c:
sequence2 := t^3 $ t = 0..3:
sequence3 := sequence1, sequence2

Чтобы заменить запись последовательности объектом MuPAD, получите доступ к записи ее индексом и присвойте новое значение записи:

sequence := a, b, c, d:
sequence[1] := NewEntry:
sequence[2] := 1, 2, 3:
sequence[-1] := matrix([[1, 2, 3], [5, 6, 7]]):
sequence

Чтобы удалить запись из последовательности, используйте команду delete:

sequence := a, b, c, d:
delete sequence[2];
sequence