环境:MATLAB2009a
在符号计算中,假如使用了这样一条语句
z = syms('cos(theta)');
万恶的小红一定会跳出来,BALA BALA……
??? Error using ==> sym.sym>sym.sym/scalarsym at 382
Error: argument must be of 'Type::Arithmetical' [sin]
Error in ==> sym.sym>sym.sym/char2sym at 337
Scell = scalarsym(x);
Error in ==> sym.sym>sym.sym/symchar at 182
Scell = char2sym(x);
Error in ==> sym.sym>sym.sym at 120
S = cell2sym(S,symchar(x,a,nargin));因为theta是保留字!
here's the detail
http://www.mathworks.com/matlabcentral/newsreader/view_thread/296759
在MATLAB2009a中进行符号计算时,如果尝试使用`syms('cos(theta)')`,会因theta是保留字而报错。错误提示涉及`sym.sym/scalarsym`、`sym.sym/char2sym`和`sym.sym/symchar`等函数。解决方法是避免使用保留字或采用不同变量表示。
1709

被折叠的 条评论
为什么被折叠?



