슬롯벡터
- 참고
- 이 도구는 다음의 일부입니다.슬롯 도구 라이브러리. 다음을 검사해 주세요.일반 정보슬롯 도구 정보.
이것은 양의 정부호 대칭 행렬의 슬롯값과 슬롯벡터를 계산합니다.A는 완전 대칭 행렬로 제공되거나 상위 또는 하위 삼각 부분으로만 제공될 수 있습니다. 행렬A그리고AVec다음에 색인이 생성되었습니다(i,i). AVal(i)인덱싱됨i.
사용법
명령줄:
gamstool [linalg.]EigenVector i A AVal AVec gdxIn=fileIn.gdx gdxOut=fileOut.gdx
컴파일 시간:
$callTool [linalg.]EigenVector i A AVal AVec [gdxIn=fileIn.gdx] [gdxOut=fileOut.gdx]
실행 시간:
executeTool '[linalg.]EigenVector i A AVal AVec [gdxIn=fileIn.gdx] [gdxOut=fileOut.gdx]';
어디:
인수 설명 i행렬에 사용된 집합의 이름 i(*).A2차원 행렬 매개변수의 이름 A(i,i).AVal슬롯값을 저장하기 위한 1차원 매개변수의 이름 AVal(i).AVec슬롯벡터를 저장하기 위한 2차원 행렬의 이름 AVec(i,i).
다음 매개변수를 사용할 수 있습니다:
매개변수 설명 gdxIn=fileIn.gdx기호를 포함하는 GDX 파일의 이름 i그리고A. 명령줄에서 호출하는 경우 필수이고, 그렇지 않으면 선택 사항입니다.gdxOut=fileOut.gdx기호를 포함하는 GDX 파일의 이름 AVal그리고AVec실행 후. 명령줄에서 호출하는 경우 필수이고, 그렇지 않으면 선택 사항입니다.
예
i / i1*i5 / 설정;
별칭(i,j);
테이블 a(i,j)
i1 i2 i3 i4 i5
나는1 1 2 4 7 11
나는2 2 3 5 8 12
i3 4 5 6 9 13
i4 7 8 9 10 14
i5 11 12 13 14 15
;
예상되는 테이블(i,*)
발 i1 i2 i3 i4 i5
i1 -8.464425 0.5550905 -0.2642556 0.2892854 0.6748602 0.2879604
i2 -1.116317 0.4820641 -0.2581518 0.2196341 -0.7349311 0.3355726
i3 -0.512109 0.2865066 0.2159261 -0.8437897 0.0411896 0.3970041
i4 -0.027481 -0.0992784 0.7711236 0.3943678 0.0055409 0.4898525
i5 45.120332 -0.6062562 -0.4714561 -0.0238286 0.0520829 0.6378888
;
매개변수
eval(i) '슬롯값'
evec(i,j) '슬롯벡터';
Execute_unload 'a.gdx', i, a;
ExecuteTool.checkErrorLevel 'linalg.eigenVector 및 평가판 gdxin=a.gdx gdxout=b.gdx';
Execute_load 'b.gdx', eval, evec;
evec(i,j)$(evec('i1','i1')<0) = -evec(i,j);
abort$(sum(i$(abs(eval(i)-expected(i,'val'))>1e-4),1)) '잘못된 슬롯값', eval, 예상;
abort$(sum((i,j)$(abs(evec(i,j)-expected(i,j))>1e-4),1)) '잘못된 슬롯벡터', evec, 예상;
옵션 클리어=eval, 클리어=evec;
ExecuteTool.checkErrorLevel 'linalg.eigenVector 및 평가판';
evec(i,j)$(evec('i1','i1')<0) = -evec(i,j);
abort$(sum(i$(abs(eval(i)-expected(i,'val'))>1e-4),1)) '잘못된 슬롯값', eval, 예상;
abort$(sum((i,j)$(abs(evec(i,j)-expected(i,j))>1e-4),1)) '잘못된 슬롯벡터', evec, 예상됨;