2015-04-23 4 views
1

Я пытаюсь использовать функцию armaxfilter на панели инструментов MFE, но я получаю сообщение об ошибке:Остаточные из оценки АРМА в MATLAB

>> parameters = armaxfilter(y,1,1,1); ??? Error: File: armaxfilter.m Line: 477 Column: 21 Expression or statement is incorrect--possibly unbalanced (, {, or [.

Видимо мой код является правильным, как можно видеть из примера от помощи: примера: Чтобы соответствовать стандартному ARMA (1,1), используйте

parameters = armaxfilter(y,1,1,1) 

Любую идею о том, что не так? В любом случае, моя цель заключается в получении остатков от оценки модели ARMA в временном ряду, предложение об альтернативном способе было бы полезно также.

ответ

1

Рассматривая код (от here), проблема, вероятно, в выходе тильды. Если вы используете старую версию MATLAB, которая не поддерживает ~, вы можете получить сообщение об ошибке.

Существует простой способ проверить это. Попробуйте в командной строке:

[~,idx] = min(1:10) 

Если это вызывает ошибку, вы используете версию MATLAB, которая не поддерживает ~. Если вы хотите использовать этот конкретный код, вам придется либо обновить MATLAB или редактировать все файлы таким образом, что примеры тильды заменены какой-то фиктивной переменной, например:

[garbage,idx] = min(1:10) 
+0

Я действительно с помощью старой версии Matlab, это была проблема, спасибо! – FrancescoVe

-1

Как описано в сообщении об ошибке, проблема заключается в armaxfilter.m. Вы должны открыть этот файл и посмотреть, какой код написан в указанной строке. Я уверен, что вы увидите там ошибку.