Способы задания функции maple

СКА Maple. Способы задания функций.

Способ 1. Определение функции с помощью оператора присваивания (:=): какому-то выражению присваивается имя, например: > f:=sin(x)+cos(x); Способ 2. Определение функции с помощью функционального оператора, который ставит в соответствие набору переменных (x1,x2,…) одно или несколько выражений (f1,f2,…). Например, определение функции двух переменных с помощью функционального оператора выглядит следующим образом: > f:=(x,y)->sin(x+y); Способ 3. С помощью команды unapply(expr,x1,x2,…), где expr – выражение, x1,x2,… – набор переменных, от которых оно зависит, можно преобразовать выражение expr в функциональный оператор. Например:

> f:=unapply(x^2+y^2,x,y);

СКА Maple. Аналитическое решение уравнений.

Для решения уравнений в Maple существует универсальная команда solve(eq,x), где eq – уравнение, x – переменная, относительно которой уравнение надо разрешить. В результате выполнения этой команды в строке вывода появится выражение, которое является решением данного уравнения. Например: > solve(a*x+b=c,x); Если уравнение имеет несколько решений, которые вам понадобятся для дальнейших расчетов, то команде solve следует присвоить какое-нибудь имя name. Обращение к какому-либо k–ому решению данного уравнения производится указанием его имени с номером решения k в квадратных скобках: name[k]. Например: > x:=solve(x^2-a=0,x);

СКА Maple. Численное решение уравнений.

Для численного решения уравнений, в тех случаях, когда трансцендентные уравнения не имеют аналитических решений, используется специальная команда fsolve(eq,x), параметры которой такие же, как и команды solve. Например: > x:=fsolve(cos(x)=x,x);

СКА Maple. Решение неравенств.

Команда solve применяется также для решения неравенств. Решение неравенства выдается в виде интервала изменения искомой переменной. В том случае, если решение неравенства полуось, то в поле вывода появляется конструкция вида RealRange(– , Open(a)), которая означает, что x (– , a), а – некоторое число. Слово Open означает, что интервал с открытой границей. Если этого слова нет, то соответствующая граница интервала включена во множество решений. Например: > s:=solve(sqrt(x+3) convert(s,radical); Если вы хотите получить решение неравенства не в виде интервального множества типа x (a, b), а в виде ограничений для искомой переменной типа a solve(1-1/2*ln(x)>2,);

Читайте также:  Химические биохимические микробиологические способы обработки продуктов

СКА Maple. Двухмерная графика.

Команда plot и ее параметры.

Для построения графиков функции f(x)одной переменной (в интервале по оси Ох и в интервале по оси Оу) используется команда plot(f(x), x=a..b, y=c..d, parameters),гдеparameters– параметры управления изображением. Если их не указывать, то будут использованы установки по умолчанию. Настройка изображения также может осуществляться с панели инструментов.

Основные параметры команды plot:

1) title=”text”,гдеtext-заголовок рисунка ; 2) coords=polar –установка полярных координат ;3) axes– установка типа координатных осей; 4) scaling – установка масштаба рисунка; 5) style=LINE(POINT) – вывод линиями (или точками); 6) сolor– установка цвета линии: английское название цвета, например,yellow– желтый и т.д. 7) font=[f,style,size]– установка типа шрифта для вывода. С помощью команды plot можно строить помимо графиков функций y=f(x), заданной явно, также графики функций, заданных параметрически y=y(t), x=x(t), если записать команду plot([y=y(t), x=x(t), t=a..b], parameters).

Дата добавления: 2018-04-15 ; просмотров: 288 ; Мы поможем в написании вашей работы!

Источник

Основы Maple

Функции и выражения

Функции или функциональные выражения вида f(x) или expr(args) – это вызов функции или применение функции (или процедуры) к аргументам args.

Для анализа типа функций каждого узла и ветви применяют команды whattype , nops , op .

Активные функции (начинаются с маленькой буквы) применяются для расчетов, например, diff , int , limit (об активных/инертных формах функций пакета Physics – см. описание команд пакета).

Инертные функции (начинаются с большой буквы) применяются для показа шагов при решении задачи, например, Diff , Int , Limit .

Два класса функций: библиотечные (заранее опредленные) и функции пользователя. Подробнее – см. в главе Правила формального синтаксиса команд Maple разделы Функции пользователя и далее. Там же приведены сведения о синтаксисе процедур и модулей, объектов и операций, управляющих структур, основных операций со структурами данных.

Выражение expr: действующий оператор, сформированный из комбинации команд, констант, переменных, функций.

Внешне эту запись можно перепутать с вызовом функции.

Отличие от вызова функции в том, что именно следует сделать, чтобы вычислить определенное значение x :

Читайте также:  Лучший способ найти паразитов

Пишeте (вызываете) Fn1(x) – и ничего не получается!

Вместо этого надо было присвоить x значение:

затем вычислить Fn1 :

Функция Maple определяется так:

Эта конструкция ведет себя как функция: ей дается аргумент, а она возвращает ответ:

Можно определить функцию многих аргументов:

Следовательно, знак -> обозначает функцию, как принято в математике. (Формальный синтаксис и более подробные сведения – см. Функции пользователя.)

Так зачем же вводить понятие выражения, которое запутывает ситуацию? Потому что зачастую Maple проще (и быстрее) работает с выражением: алгебраическими преобразованиями, дифференцированием, интегрированием, решением ДУ, построениием графиков. К этому надо привыкнуть. Разницу между выражением и функцией можно понимать так:

Выражение Maple подобно функции в книге по математике, а функция Maple подобна устройству, которое имеет вход и выход.

Если функция слишком сложна, чтобы быть записанной с помощью оператора – стрелки, то применяются Процедуры и модули (там же).

Источник

Функции в Maple. Операции оценивания. Решение уравнений и неравенств

Контрольные задания

1. Дано комплексное число . Найти его вещественную и мнимую части, модуль и аргумент.

> restart;

> z:=(2*exp(I*Pi/6))^5:

> evalc(Re(z)); evalc(Im(z));

> evalc(readlib(polar)): evalc(polar(z));

2. Записать функцию в виде функционального оператора и вычислите ее значения при x=1, y=0 и при , .

> restart;

> f:=(x,y)->(arctan(x+y)/arctan(x-y))^2;

> f(1,0);

> f((1+sqrt(3))/2,(1-sqrt(3))/2);

3. Записать функцию с помощью оператора присваивания и вычислите ее значение при x=a, y=1/a, используя команду подстановки subs.

> restart;

4. Найти все точные решения системы в аналитическом виде.

> restart;

5. Найти все решения тригонометрического уравнения .

> restart;

> _EnvAllSolutions:=true:

> solve(sin(x)^4-cos(x)^4=1/2, x);

6. Найти численное решение уравнения .

> restart;

> x:=fsolve(exp(x)=2*(1-x)^2, x);

7. Решить неравенство .

> restart;

> s:=solve(2*ln(x)^2-ln(x) f:=sin(x)+cos(x);

Если задать конкретное значение переменной х, то получится значение функции f для этого х. Например, если продолжить предыдущий пример и вычислить значение f при , то следует записать:

После выполнения этих команд переменная х имеет заданное значение .

Чтобы насовсем не присваивать переменной конкретного значения, удобнее использовать команду подстановки subs(,f), где в фигурных скобках указываются переменные хi и их новые значения аi (i=1,2,…), которые следует подставить в функцию f. Например:

Читайте также:  Способы приготовления пищи тушение

Способ 2. Определение функции с помощью функционального оператора, который ставит в соответствие набору переменных (x1,x2,…) одно или несколько выражений (f1,f2,…). Например, определение функции двух переменных с помощью функционального оператора выглядит следующим образом:

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

Способ 3. С помощью команды unapply(expr,x1,x2,…), где expr – выражение, x1,x2,… – набор переменных, от которых оно зависит, можно преобразовать выражение expr в функциональный оператор. Например:

Какие операции оценивания производятся в Maple с действительными выражениями?

В Maple имеются следующие команды оценивания действительных выражений:

frac(expr) — вычисление дробной части выражения expr;

trunc(expr) — вычисление целой части выражения expr;

round(expr) — округление выражения expr;

Для чего предназначена команда evalf?

Все вычисления в Maple по умолчанию производятся символьно, то есть результат будет содержать в явном виде иррациональные константы, такие как, и другие. Чтобы получить приближенное значение в виде числа с плавающей запятой, следует использовать команду evalf(expr,t), где expr — выражение, t — точность, выраженная в числах после запятой.

С помощью каких команд можно найти вещественную и мнимую части комплексного выражения, а также его модуль и аргумент, и комплексно сопряженное ему число? Какую роль выполняет команда evalc?

Вещественную и мнимую части комплексного выражения z=x+iy можно найти с помощью команд Re(z) и Im(z). Например:

Если z=x+iy, то комплексно сопряженное ему выражение w=z*=x-iy можно найти с помощью команды conjugate(z). Продолжение предыдущего примера:

Модуль и аргумент комплексного выражения z можно найти с помощью команды polar(z), которую необходимо предварительно вызвать из стандартной библиотеки командой readlib. Например:

Если комплексное выражение очень сложное или содержит параметры, то команды Re(z) и Im(z) не дают требуемого результата. Получить вещественную и мнимую части комплексного выражения z можно, если использовать команду преобразования комплексных выражений evalc(z). (> evalc(Re(z)); evalc(Im(z));)

Источник

Оцените статью
Разные способы