크레이지 슬롯벡터
- 참고
- 이 도구는 다음의 일부입니다.크레이지 슬롯 도구 라이브러리. 다음을 검사해 주세요.일반 정보크레이지 슬롯 도구 정보.
이것은 양의 정부호 대칭 행렬의 크레이지 슬롯값과 크레이지 슬롯벡터를 계산합니다.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, 예상됨;