2015-05-17 3 views
1

Я попытался с помощью команды .. в MATLAB для создания полиномы Лагерра, но я получаю эту ошибку каждый раз, когда:Многочлены Лагерра в MATLAB

enter image description here

Я нашел это в разделе справки: enter image description here

Поскольку я определил x как символ Я не должен получать эту ошибку.

Также на веб-сайте я нашел это, в котором говорится, что функция не запускается в MATLAB. enter image description here

Может ли кто-нибудь помочь? Заранее спасибо

+0

Какую версию Matlab вы используете? Документация Symbolic Toolbox для ['laguerreL'] (http://www.mathworks.com/help/symbolic/laguerrel.html#zmw57dd0e74197) гласит, что она была введена в R2014b. – TroyHaskin

+3

Предупреждение на самом деле очень ясно. Вы можете использовать 'laguerreL' только в интерфейсе ноутбука MuPAD. Вы пытаетесь запустить команду в обычном режиме MATLAB. – rayryeng

+0

, так что если я пытаюсь запустить это в обычной среде matlab или включить это в скрипт, он не будет работать? – shrey

ответ

2

Как вы говорите, и помощь в matlab говорит, что эта функция работает только внутри mupad, возможно, в более поздних версиях она работает в консоли Matlab.

Если вы хотите использовать его, написать MuPAD в Matlab окне командной строки, а затем использовать его в MuPAD, MATLAB вернет вам результат, как я показываю в картине

enter image description here

1

В R2014b +, там является функцией laguerreL, доступной непосредственно из Matlab. Однако версия этой функции была введена в MuPAD в R2009a. Вы можете вызвать версию MuPAD внутри Matlab

syms x; 
feval(symengine,'laguerreL',2,x) 

или

evalin(symengine,'laguerreL(2,x)') 

Оба возвращают x^2/2 - 2*x + 1.

Подробнее о взаимодействии с функциональностью MuPAD от Matlab here. Тем не менее, я рекомендую просматривать и искать archived documentation для вашего конкретного version или используя встроенную HTML-документацию (например, doc mupad или doc 'calling mupad').

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