Правила формального синтаксиса команд Maple

Команды Maple для работы с процедурами, функциями и более сложными структурами

Версия для печати

Объекты и операции

Для представления сложных данных применяются объекты Maple: sequence, list, set, table, array, vector, matriх.

a:=val1; b:=val2; n:=vall; m:=val2;
Sequence1:=expr1,...,exprn;
Sequence2:=seq(f(i),i=a..b);
Sequence3:='f(i)'$'i'=a..b;
Listl:=[Sequence1];
Range1:=a..n;
Set1:={Sequence1};
Table1:=table([expr1=A1,...,exprN=AN]);
Arr1:=Array(a..n, a,,m);
Arr2:=Array();
Arr3:=Array(l..n,fill=l);
Vec1:=Vector();
Vec2:=Vector(1..n,[a1,...,an]);
Matrix(n,m,[a11,a12,...,anm]]);
Matrix(n,m,symbol=a);
Matrix(<<a11,a21,a31>|<a12,a22,a32>>);
Matrix(n,m,fill=1);
Matrix([[a11,a12],[a21,a22],[a31,a32]]);
f:=(x,y)->expr;
Matrix(n,m,(i,j)->f(i,j));
Matrix([[a11,...],..,[an1,...]]);
sequences, lists, sets

Последовательности, листы, наборы – это группы выражений. Maple сохраняет порядок и повторение в последовательностях и листах (sequence и list) и не сохраняет в наборах (set). Порядок в наборах (set) можно изменять в течение сессии Maple.

table

Таблица – группа выражений, представленная в табличной форме. Каждое имеет индекс (целое или любое выражение) и значение (см. ?table).

array

Массив – таблица с целочисленным диапазоном индексов (см. ?Array). В Maple массивы могут быть любой размерности (зависит от памяти).

vector

Вектор – одномерный массив с положительным диапазоном целых индексов (см. ?vector, ?Vector).

matrix

Матрица – двумерный массив с положительным диапазоном целых индексов (см. ?matrix, ?Matrix).

  • a:=5; b:=7; Rangel:=a..b;
  • S1:=x,y,z,a,b,c; LS1:=[S1]; SS1:={S1};
  • L1:=[sin(x),cos(x),sin(2*x),cos(2*x)]; Set1:={x,y,z};
  • A1:=Array(-l..3); All:=array(-l..3);
  • A2:=Array(l..4,[1,2,3,4]);