How to solve index? error
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
% 엑셀 파일 경로 및 시트 이름 설정
file_path = '종가 차분(한화).xlsx';
sheet_name = 'Sheet1';
% 엑셀 파일에서 데이터 가져오기
excel_data = readtable(file_path, 'Sheet', sheet_name);
% 2번째 열의 데이터 선택
variable_to_test = excel_data{:, 2};
% ADF 단위근 검정 수행
[h, pValue, stat, cValue, reg] = adftest(variable_to_test, 'lags', 0)
% 결과 출력
fprintf('ADF 단위근 검정 결과:\n');
fprintf('검정 통계량 (ADF 통계량): %.4f\n', stat);
fprintf('P-값: %.4f\n', pValue);
fprintf('임계값 (1%%, 5%%, 10%%): %.4f, %.4f, %.4f\n', cValue(1), cValue(2), cValue(3));
% 검정 결과 해석
if h == 0
fprintf('결론: 귀무가설을 기각할 수 없으므로 시계열에는 단위근이 존재합니다.\n');
else
fprintf('결론: 귀무가설을 기각하므로 시계열에는 단위근이 존재하지 않습니다.\n');
end
As I do it, I keep getting errors in the index part. If you look at the file, as you know, I'm trying to get an adf with the time series data in the second column (it's a first-order differential value), but why is this error occurring
0 commentaires
Réponses (1)
Cris LaPierre
le 1 Fév 2024
cValue is a scalar (only contains a single value), so the error is coming from your attempts to index a 2nd and 3rd value.
4 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!