2012-02-04 3 views
3

열 벡터 v으로 구성된 행렬 vvT이 필요합니다. 즉, 열 벡터 v 행렬의 전치 행렬.Mathematica에서 벡터로 구성된 행렬을 계산하는 방법

Mathematica는 열 벡터를 지원하지 않습니다. 도와주세요.

+1

치앙 리, 새 사이트에 우리와 함께하시기 바랍니다 : HTTP : // 티카 .stackexchange.com –

+0

Mr.W 님이 귀하의 문제에 답변을 드렸지 만 명확히하기 위해 : 열 벡터는 1 * n 행렬이고 행 벡터는 * 1 행렬입니다. 그럼 당신이 찾고있는 [외부 제품] (http://reference.wolfram.com/mathematica/ref/Outer.html)은 단지 매트릭스 곱셈입니다. – Simon

답변

7

원하는대로 할 수 있습니까? 당신은 다른 사람보다이 더 편리 중 ​​하나를 찾을 수 있습니다

List /@ {1, 2, 3, 4, 5} 

{ {1, 2, 3, 4, 5} }\[Transpose] 

Partition[{1, 2, 3, 4, 5}, 1] 

:

v = List /@ [email protected]; 
vT = Transpose[v]; 
vvT = v.vT; 

v // MatrixForm 
vT // MatrixForm 
vvT // MatrixForm 

Mathematica graphics

{{1}, {2}, {3}, {4}, {5}}{1, 2, 3, 4, 5} 당신이 중 하나를 사용할 수 있습니다 얻으려면. 보통 긴리스트에서는 Partition이 가장 빠릅니다. 또한

는, 특정 작업을 다른 방법으로 수행 할 수 있습니다

x = {1, 2, 3, 4, 5}; 

Outer[Times, x, x] 

을 구문 적으로 짧은 :

{Range@5}; %[Transpose].%

+0

예, 이것이 제가 원한 것입니다! –

+0

@ QiangLi 좋습니다. 그런 다음 유용한 팁으로 답변을 업데이트하겠습니다. –

+0

대단하군요! 고마워. –

관련 문제