MATLAB: (старый добрый) ошибка в команде MuPAD

Я знаю, что многие подобные вопросы задавались раньше, но случаи, которые я видел, были более сложными (т.е. я их не понимаю), и ответы, похоже, относятся только к конкретным случаям.

Мой случай очень прост (и, следовательно, широко применим), взят с собственной страницы справки:

syms x
f(x) = [x x^2; x^3 x^4];
f(2)

Вывод должен быть следующим:

ans =
[ 2,  4]
[ 8, 16]

Но вместо этого я получаю это сообщение об ошибке. Как так? И как мне это исправить? Спасибо.

If the input expression contains a symbolic variable, use the VPA
function instead.

Error in ==> sym.sym>sym.double at 936
            Xstr = mupadmex('symobj::double', S.s, 0);

Error in ==> sym.sym>privformatscalar at 2678
    x = double(x);

Error in ==> sym.sym>privformat at 2663
    s = privformatscalar(x);

Error in ==> sym.sym>sym.subsasgn at 1433
                [inds{k},refs{k}] = privformat(inds{k});

person bongbang    schedule 12.11.2013    source источник
comment
Укажите точное сообщение об ошибке, которое вы получили. Если это что-то о Undifined function syms, у вас, вероятно, нет символического набора инструментов. Кроме того, если вы хотите использовать примеры, всегда ищите их через help syms или doc syms, а не через веб-сайт, таким образом вы всегда будете уверены, что примеры созданы для вашей версии Matlab.   -  person Dennis Jaheruddin    schedule 12.11.2013
comment
@DennisJaheruddin Хорошо, добавлено полное сообщение об ошибке. У меня есть символический набор инструментов, но ваше предложение о различиях версий хорошее.   -  person bongbang    schedule 12.11.2013


Ответы (1)


Скорее всего, у вас более старая версия MATLAB (у меня этот код тоже не работает в 2011b). Это должно быть эквивалентно:

syms x
f = [x x^2; x^3 x^4];
subs(f,2);
person nkjt    schedule 12.11.2013
comment
Это работает на моем 2011a! Большое спасибо. Это просто вопрос решения MATLAB изменить синтаксис в более новой версии? Я должен признать, что практически не обращал внимания на версии MATLAB только потому, что все они выглядят одинаково. Буду уделять больше внимания с этого момента. - person bongbang; 12.11.2013