Mathematica - korzystanie z rozwiązania równania

Mathematica, Matlab, Statistica, LaTeX i wszelkiego rodzaju oprogramowanie przydatne matematykowi w pracy. Miejsca w sieci poświęcone zagadnieniu.
Kris-0
Użytkownik
Użytkownik
Posty: 399
Rejestracja: 24 gru 2006, o 11:16
Płeć: Mężczyzna
Podziękował: 28 razy
Pomógł: 82 razy

Mathematica - korzystanie z rozwiązania równania

Post autor: Kris-0 »

Witam,
Mam problem z korzystaniem z rozwiązania prościutkiego układu równań liniowych. Tzn. Wiem, że

Kod: Zaznacz cały

"Stan 3 :: Warunki równowagi";
FirstStaticEqState3 = Rax3 == 0;
SecondStaticEqState3 = Ray3 + Rdy3 + 1 == 0;
ThirdStaticEqState3 = 13*Rdy3*a + 8*a == 0;
Solve[{FirstStaticEqState3, SecondStaticEqState3,
         ThirdStaticEqState3}, {Rax3, Ray3, Rdy3}] // MatrixForm

	"Stan 3 :: Momenty gnące w przedziałach";
Ray3perp = Ray3*Cos[Pi/3];
Rax3perp = Rax3*Sin[Pi/3];
Ray3para = Ray3*Sin[Pi/3];
Rax3para = Rax3*Cos[Pi/3];
Ra3perp = Ray3perp - Rax3perp;
, w "sekcji" Momenty gnące w przedziałach zmienne Ray3, Rax3 nie są znane. Podejrzewam, że Ray3, Rax3 i Rdy3 są lokalne dla układu równań, ale dopiero zaczynam przygodę z Mathematicą (ver. 5.2) więc nie mogę tego stwierdzić na pewno.

Jak w takim razie przypisać zmiennym Rax3, Ray3, Rdy3 ich rozwiązania z układu równań?
michu88
Użytkownik
Użytkownik
Posty: 8
Rejestracja: 15 kwie 2011, o 17:28
Płeć: Mężczyzna
Lokalizacja: 3miasto

Mathematica - korzystanie z rozwiązania równania

Post autor: michu88 »

Otoz korzystajac z funkcji ReplaceAll (w skrocie /. )

w linijce 5 zrob tak:
uklad = Solve[{FirstStaticEqState3, SecondStaticEqState3,
ThirdStaticEqState3}, {Rax3, Ray3, Rdy3}]

Wtedy element Rax3 otrzymamy piszac np.
Rax3_s = Rax3 /. uklad

I analogicznie dla reszty zmiennych.

Jedna uwaga:
Solve nie moze miec postaci matrixform, bo inaczej nie zadziala ReplaceAll. Dopisz sobie matrixforma gdzies nizej, np matrix=uklad // MatrixForm. Jak tam Ci pasuje.

Pozdrawiam.
ODPOWIEDZ