![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Во внутреннем представлении Maple любой объект делится на подобъекты и т. д. вплоть до базисных элементов. Подобъекты разделяются по уровням. Например, выражение 2x2+3y состоит из подобъектов первого уровня 2x2 и 3y. Подобъект 2x2, в свою очередь, состоит из элементов 2 и x2, а подобъект 3y - из элементов 3 и y. Для определения количества подобъектов первого уровня выражения expr используется функция nops( expr ), а команда op(expr), может использоваться, чтобы отобразить эти подобъекты в виде последовательности выражений.
Пример:
> object:=3*x^2+2*x-3;
> nops (object);
> op (object);
Применяя функции nops и op вложенно, можно получать подобъекты различных уровней.
Пример:
> object:=x^3*exp(1)-34/Pi;
> op (1,object);
> op (1, op (1,object));
> op (nops (object),object);
Если объект - индексная переменная, то nops возвращает количество индексов, op( i, expr ) - i -й индекс, op( 0,expr .) - имя индексной переменной.
Пример:
> nops( A[i,j] ); nops( A[i][j] );
> op( 1,A[i,j] ); op( 1,A[i][j] );
i
j
> op (0,A[i][j]); op (0,A[i,j] );
A[i]
A
Если объект - функция-процедура, то nops возвращает количество аргументов, op (i,…)-i-й аргумент, op (…)-имя функции.
Примеры:
> nops (F(x,y,z)); op (1..3,F(x,y,z)); op (0,F(x,y,z));
x, y, z
F
Дата публикования: 2014-11-29; Прочитано: 238 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!