2012-06-19 5 views
0

Math .NET에서 DenseMatrix를 사용할 때 두 번째 열, 세 번째 행에 액세스하려면 matrix[1,2] 또는 matrix[2,1]이라고 쓰십시오. 즉, 첫 번째 색인이 행 또는 행을 결정합니까? 칼럼?Math .NET에서 행렬 색인화에 대한 표기법

+1

행렬 [2,1], 행 우선 먼저 행 (구문은 At() 메서드와 동일하지만 수학 표준 규칙을 따릅니다). –

+2

둘 다 감사합니다. 나는 이것을 독자적으로 테스트 할 수 있었고 쉽게 테스트를 통해 답변을 얻을 수 있다는 것을 알았지 만 다른 사람들에게 문제를 남겨 두도록 질문했습니다. 이것은 웹에 분명하게 명시되어야하는 정보입니다. –

답변

2

빠른 검색 수율이 문서 :

http://api.mathdotnet.com/Numerics/MathNet.Numerics.LinearAlgebra.Double/DenseMatrix.htm

당신이 요구하는지에 부족한 있지만, 그것은 당신의 대답을 찾을 수있는 당신이 심문 할 수있는 rowCount 속성을 가지고있다. 테스트를 실행

지금


그것은 [row, column]입니다.

public virtual T this[int row, int column] 
{ 
    get 
    { 
     RangeCheck(row, column); 
     return At(row, column); 
    } 

    set 
    { 
     RangeCheck(row, column); 
     At(row, column, value); 
    } 
}