2012-04-23 2 views
3

У меня есть рабочий MATLAB код, который отлично работает на другой машине, но когда я запускаю его на собственном компьютере, он обнаруживает ошибку синтаксиса foloowing:ошибка синтаксиса Matlab на [~ ...]

Expression or statement is incorrect--possibly unbalanced (, {, or [. 

Это мой код:

[~,x] = min(A); 
+0

Я использую Matlab 7.8.0 R2009a 32bit –

ответ

5

Какую версию MATLAB вы используете?

Синтаксис отказа от нежелательных возвратных значений был введен только в R2009b.

EDIT: Был 2008a.

+0

Спасибо за ваш ответ. но \t Я использую Matlab 7.8.0 R2009a 32bit –

+0

Я неправильно говорил; [этот синтаксис был введен только в R2009b.] (http://blogs.mathworks.com/steve/2010/01/11/about-the-unused-argument-syntax-in-r2009b/). Так что это действительно проблема. ;) –

5

У вас установлена ​​более старая версия MATLAB, которая не распознает синтаксис «~». Измените ~ на «мусор» или какое-то другое имя переменной, чтобы напомнить себе, что вы не заботитесь о результатах, и код должен работать нормально.

Или обновите свой MATLAB до последней версии.

Смежные вопросы