02. 01

The subs( ) command 

Команда subs

For our first example let's start with the expression 

В качестве первого примера рассмотрим выражение 

3*x^2+8

3*x^2+8  

and assign it the name W.

и присвоим ему имя W .

 
  > W:=3*x^2+8;  

W := 3*x^2+8

 

Suppose now that you want to substitute the value 4 for x in the expression 3*x^2+8 . The quickest way to do this is to use Maple's subs( ) command. Here's what it looks like:

Предположим теперь, что Вы хотите подставить сюда вместо х число 4 . Наиболее простой для этого способ - воспользоваться командой subs :

 
 

> subs(x=4,3*x^2+8);

 

56

 

Alternatively you can apply the subs( ) command to W.

Будет ещё лучше учесть наличие у выражения собственного имени:

 
  > subs(x=4,W);  

56

 

The subs( ) command works equally well with symbolic values: To replace x by 5+2*u in the expression 3*x^2+8 execute the following line. 

Команда subs без проблем выполнит замену переменной . Так для того, чтобы в выражении 3*x^2+8 переменную х заменить на 5+2*u следует выполнить следующие команды:

 
 

> W:=3*x^2+8;

 

W := 3*x^2+8

> M:=subs(x=5+2*u,W);

M := 3*(5+2*u)^2+8

 

In this case we label the result M. And now to get Maple to "multiply out" this expression we use the expand( ) command.

Новому выражению, как Вы поняли, присвоено имя M . Теперь попросим Maple представить многочлен M в развёрнутой форме, для чего применим команду expand :

 
 

> expand(M);

 

83+60*u+12*u^2

 

The subs( ) command is very versatile. You can use it to evaluate expressions involving more than one variable. Here we replace x by 7 and y by 12 in the expression 

Команда subs очень универсальна. Ею можно пользоваться и при вычислении значений выражений, содержащих несколько переменных. Например, вот как выполняется подстановка x = 7 и у = 12 в выражение  :

  :

  :

 
 

> U:=(2/5)*x^2+3*y;

 

U := 2/5*x^2+3*y

> subs(x=7,y=12,U);

278/5

> evalf(%);

55.60000000

 

You can also use the subs( ) command to substitute a value into an equation. This is the sort of thing you might want to do to test whether a particular value "satisfies" the equation. In the next few lines we substitute different values into the equation 

Команда subs с успехом применяется и при подстановке значений переменных в уравнение . Это чрезвычайно важно, например, при проверке корней уравнения. В следующих примерах мы подставим несколько значений переменной х в уравнение 

x^3-5*x^2+7*x-12 = 0

x^3-5*x^2+7*x-12 = 0

Are any of these values a solution to the equation?

Сколько корней мы "угадали"?

Note we use " := " to assign the name and just "=" for the equation itself.

Обратите внимание: мы используем ":=" для операции присваивания, а знак "=" - только для обозначения равенства.

 
 

> eqn:=x^3-5*x^2+7*x-12=0;

 

eqn := x^3-5*x^2+7*x-12 = 0

> subs(x=3,eqn);

-9 = 0

> subs(x=4,eqn);

0 = 0

> subs(x=5,eqn);

23 = 0

 

С официального разрешения                    © 2002 Waterloo Maple, Inc

 

Hosted by uCoz