2016-03-17 5 views
1

Введенная в действие функция функции matlab() перестает работать. Я попытался запустить пример из документации:Область функции Matlab() не работает

Y = [1, 5, 3; 
    3, 2, 7; 
    1, 5, 3; 
    2, 6, 1]; 
figure 
area(Y) 

, но я получаю сообщение об ошибке

Error using area (line 35) 
Too many input arguments. 

Я использую 8.5.0.197613 (R2015a).

+3

Работы для меня :). Вы абсолютно уверены, что это код, который вы используете? Возможно, у вас есть другая функция или переменная с именем 'area'? Это можно проверить с помощью 'which area'. –

+0

'какая область дает' me '\ R2015a \ toolbox \ matlab \ specgraph \ area.m'. Поэтому я думаю, что это должно быть правильно. – Jonkie

+2

Звучит очень странно. Можете ли вы воспроизвести ошибку после перезапуска вашего Matlab? –

ответ

0

Этот ответ CW был создан, чтобы указать, что этот вопрос был разрешен.
Это оказалось проблемой, связанной с пути поиска MATLAB. Использование restoredefaultpath разрешило его.

Символ этой проблемы может появиться при запуске which -all <function name> (без <>) и возврата списка с неожиданными вводами.

От the documentation of which:

Результаты упорядочены по Function Precedence Order, если они не затенены. Среди затененных результатов вы не должны полагаться на порядок функций и методов в str. Чтобы определить, затенен ли результат, вызовите which без указания вывода. which показывает теневые результаты по комментариям, % Shadowed.

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