Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Команды Maple


В начало книги
 

Предметный указатель

Некоторые часто используемые команды. Команды map, add, mul
К предыдущему разделуК следующему разделу

map - очень полезная команда, она позволяет применить функцию к каждому из элементов списка, набора или к операндам верхнего уровня выражения. Если команда применена к списку, то ее результатом оказывается список функций, примененных к каждому из элементов списка в том же порядке, в котором они расположены в списке. Применим команду map, в аргументе которой первым параметром поставим некоторую функцию f, а вторым список [a,b,c]:

> map(f,[a,b,c]);

[Maple Math]

Мы видим, что команда map направляет действие функции на каждый из элементов списка. Если, например, функция f возводит в квадрат, то

> map(x->x^2,[a,b,c]);

[Maple Math]

В команду map возможно также введение третьего и последующих параметров. В этом случае функция также превратиться в список функций от соответствующего числа параметров, причем параметры аргумента команды, стоящие за вторым добавляются вслед за параметром списка в аргументы каждой из списка функций.

> map(f,[a,b,c],p,q);

[Maple Math]

Существует также команда map2 , в которой список элементов является третьим аргументом, а вторым - дополнительный элемент. Эта команда также применяет функцию к каждому из элементов списка, однако дополнительный элемент располагается перед параметром списка в аргументы каждой из списка функций.

> map2(f,p,[a,b,c]);

[Maple Math]

Эта команда также позволяет вводить дополнительные параметры вслед за параметром-списком, которые помещаются в аргументы результирующего списка функций вслед за элементами списка:

> map2(f,p,[a,b,c],q,r);

[Maple Math]

В качестве примера функции от двух параметров приведем операцию дифференцирования

> map(diff,[(x+1)*(x+2),x*(x-1)],x);

[Maple Math]

Команда map2 посылает элементы списка на второй параметр аргумента команды diff, что позволяет получить список производных по каждой из трех переменных списка.

> map2(diff,x^y/z,[x,y,z]);

[Maple Math]

Сама функция, являющаяся первым параметром аргумента команды map может быть списком или набором функций. В этом случае все функции данного набора применяются к последующим параметрам аргумента команды.

> map({[a,b],[c,d],[e,f]},p,q);

[Maple Math]

> map2(map,{[a,b],[c,d],[e,f]},p,q);

[Maple Math]

На следующем примере показано, как команда map направляет функцию на операнды выражения верхнего уровня

> map(f,(x+y)/sin(z));

[Maple Math]

Те же преобразования, которые выполняет команда map возможны также при помощи команды seq .

> seq(f(i),i={a,b,c});

[Maple Math]

> seq(f(p,i,q,r),i=[a,b,c]);

[Maple Math]

> seq(diff(j,x),j=[(x+1)*(x+2),x*(x-1)]);

[Maple Math]

> seq(diff(x^y/z,k),k=[x,y,z]);

[Maple Math]

Еще одна очень полезная команда add() , которая позволяет применять функцию к элементам списка с последующим суммированием.

> add(i^2,i=[5,y,sin(x),-5]);

[Maple Math]

> L := [seq(i, i=1..5)];

[Maple Math]

> add( (x+i)^2, i=L );

[Maple Math]

Аналогичная команде add команда mul выполняет умножение.

> mul( x-i, i=L );

[Maple Math]

В начало страницы К предыдущему разделуК следующему разделу

Предметный указатель

| На первую страницу | Поиск | Купить Matlab

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


Copyright © 1993-2024. Компания Softline. Все права защищены.

Дата последнего обновления информации на сайте: 04.03.17
Сайт начал работу 01.09.00