Я знаю, что многие подобные вопросы задавались раньше, но случаи, которые я видел, были более сложными (т.е. я их не понимаю), и ответы, похоже, относятся только к конкретным случаям.
Мой случай очень прост (и, следовательно, широко применим), взят с собственной страницы справки а>:
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});
Undifined function syms
, у вас, вероятно, нет символического набора инструментов. Кроме того, если вы хотите использовать примеры, всегда ищите их черезhelp syms
илиdoc syms
, а не через веб-сайт, таким образом вы всегда будете уверены, что примеры созданы для вашей версии Matlab. - person Dennis Jaheruddin   schedule 12.11.2013