Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Извлечение операндов выражений



Во внутреннем представлении 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; Прочитано: 217 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...