Isolate
>
isolate(eqn,expr);
Permet d'isoler l'argument
expr
dans
eqn
et ensuite de résoudre
eqn
pour
expr
.
Attention
: Par défaut, si
eqn
n'est pas une équation,
eqn
= 0.
Note
: La commande isolate doit être placée en mémoire avant de pouvoir être utilisé. Pour cela, il suffit de faire la commande
>
readlib
(isolate);
Exemple
>
readlib
(isolate);
proc
(
expr
,
x
,
n
) ...
end
>
eqn := sin(x) + y^2 = 3;
eqn
:=
sin
(
x
) +
y
2
= 3
>
isolate(eqn,x);
x
= -
arcsin
(-3 +
y
2
)
>
isolate(eqn,sin(x));
sin
(
x
) = -3 +
y
2
Remarque
: Il faut que l'argument
expr
soit une sous-expression de
eqn
.
Exemple
>
readlib
(isolate);
proc
(
expr
,
x
,
n
) ...
end
>
eqn := sin(x+y+z) + z^3 = 3/4;
eqn
:=
sin
(
x
+
y
+
z
) +
z
3
=
3
4
>
isolate(eqn,sin(x+y+z));
sin
(
x
+
y
+
z
) =
3
4
-
z
3
>
isolate(eqn,z^3);
z
3
=
3
4
-
sin
(
x
+
y
+
z
)
>
isolate(eqn,z);
z
= -
x
-
y
+
RootOf
(4
sin
(
_Z
) + 12
x
2
_Z
- 3 - 4
x
3
- 12
x
2
y
- 4
y
3
- 12
x
y
2
+ 24
x
y
_Z
- 12
x
_Z
2
+ 12
y
2
_Z
- 12
y
_Z
2
+ 4
_Z
3
)
>
isolate(eqn,x+y);
Error, (in isolate) sin(x+y+z)+z^3 = 3/4, does not contain, x+y