는이 같은 뭔가를 찾고 계십니까?
코드를 준수하십시오.
{r1, c, s}
SQRT {[2] 1/SQRT [2] 1/SQRT [2]}
{a, b} = LinearSolve[{{c, -s}, {s, c}}, {r1, 0}]
{1, -1}
algorithm from wikipedia
GivensRotation[a_, b_] := Which[
b == 0, c = Sign[a]; s = 0; r = Abs[a],
a == 0, c = 0; s = -Sign[b]; r = Abs[b],
Abs[a] > Abs[b],
t = b/a; u = Sign[a]*Abs[Sqrt[1 + t*t]];
c = 1/u; s = -c*t; r = a*u,
True,
t = a/b;
u = Sign[b]*Abs[Sqrt[1 + t*t]];
s = -1/u; c = -s*t; r = b*u
]
GivensRotation[a, b];
{r, c, s}
{SQRT [2], 1/SQRT [2], 1/SQRT [2]}
편집 내가 기븐스 회전 해결에 익숙하지 않다
. 다음은 연립 방정식을 푸는 다른 방법입니다.
Solve[{
x + y + z == 2,
3 x - 2 y + z == 4,
x - y + 5 z == 6},
{x, y, z}]
{{X -> 1, Y -> 0, Z -> 1}}
또한
LinearSolve[{{1, 1, 1}, {3, -2, 1}, {1, -1, 5}}, {2, 4, 6}]
{1, 0, 1}
또는
,
Inverse[{{1, 1, 1}, {3, -2, 1}, {1, -1, 5}}].{2, 4, 6}
{1, 0, 1}
일부 코드를 작성 시도하고 문제가 발생할 경우, 여기에 도움을 요청합니다. – Thiru
어떻게 시작해야할지 모르겠습니까?! 나는이 줄을 쓰고있다 – user7677971