2011-05-16 4 views
0

5 개의 미지수가있는 방정식 시스템 (총 5 개)이 있습니다. 해결을 시도하기 위해 이것들을 행렬에 넣었지만 이것이 제대로 나오는지 확실하지 않습니다. 기본적으로 설정은 AX = B이며, A, XB은 행렬입니다. A은 5x5이고 X은 1x5이고 B은 5x1입니다. 나는 공식 X = A\B를 사용 X에 대한 해결하기 위해 MATLAB을 사용하는 경우MATLAB 행렬 문제

, 그것은 나에게 경고를 제공합니다

 
Matrix is singular to working precision. 

을 모두 5 X의 미지 나에게 공을 제공하지만, 내가 X = B\A를 말한다면 그것은 나던 및 제공 me는 5 X 알 수없는 값입니다.

누구나 내가 뭘 잘못하고 있는지 알아? 이 중요한 경우에는이 내 X 행렬 모습입니다 : C3, P1, P2, P3, P4 내 미지수이다

X= [1/C3; 1/P1; 1/P2; 1/P3; 1/P4] 

.

+2

'X'도 5x1이어야합니다. – abcd

답변

3

귀하의 매트릭스는 이며 단 수입니다. 이는 행렬식이 0임을 의미합니다. 이러한 방정식 시스템은 고유 솔루션을 찾기에 충분한 정보를 제공하지 않습니다. 이상한 점은 이 1x5이고 이 5x1 인 것입니다. 이것은 이 아니며이 문제를 일으키는 올바른 방법입니다. x은 모두 5x1이어야합니다. 혹시 궁금한 점이 있다면 이 아니고 Matlab 일이 아닙니다. 이것은 선형 대수입니다. 이 [5x5]*[1x5]은 불법입니다. 이 [5x5]*[5x1][5x1]이라는 결과를 산출합니다. 이 [1x5]*[5x5][1x5] 결과를 산출합니다. 대수학을 먼저 확인한 다음 행렬식 (Matlab에서 det 함수)이 0인지 여부를 확인하십시오.

+0

내 오류가 될 줄 알았어;) 그것을 확인하고 내 행렬 A는 5x5, 행렬 B는 5x1이고 행렬 X 역시 5x1입니다. 그게 더 합리적입니까? 내 선형 대수학은 지금 약간의 흔들림입니다. – Sysem

+0

네, 그게 그렇게되어 있습니다. 행렬의 행렬식이 0인지 여부를 확인 했습니까? – Phonon

+0

그래, det는 행렬 A에 대해 0입니다. 그래서 문제가있는 곳이 어디입니까? 나는 내 방정식으로부터 행렬을 만드는 데 실수를 저질렀을 것입니다. – Sysem

0

따라서 다음은 A이 단수 인 이유를 파악하는 것입니다. (당신이 광장과 단수 A와 경우에

A x = b

를 해결 싶어있을 가능성이 있습니다 만, bA의 범위 공간입니다 그들은 단지의 경우가 될 것입니다.)

행렬 A과 벡터 b을 쓸 수 있습니까? (단 5x5이므로)? 또는 어떻게 작성하는지 설명하십시오. 그 이유는 A이 가득 차있는 순위가 아니거나 이 A의 범위 공간에없는 이유에 대한 단서를 줄 수 있습니다.