请教: 在MATLAB中”syms“无法使用,为什么

请教: 在MATLAB中打入以下语句时syms;y1=(1+4*x); limit (y1,x,0); 出现??? Undefined function or variable"syms"。 这是为什么呢? 如能帮助 不胜感激啊

你可以查一下MATLAB安装路径的toolbox里是不是没有Symbolic Toolbox?
如果你的MATLAB版本是R2009,并且是64位,那么MATLAB的安装文件是不带有这个Symbolic Toolbox符号工具包的,而符号变量syms却是由这个工具包定义的,这也就造成了我们无法像前面版本一样正常使用syms
据我所知,这个问题至今无法解决,只能等更高版本的MATLAB了追问

我的是2009B 版本的 不过也没有check到 这个符号工具包

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-03
syms x
y1=(1+4*x);
limit(y1,x,0)

syms的功能是要先对x定义,然后运行,到最后一步把分号去了就可以出结果了,你试试

>> syms x
y1=(1+4*x);
limit(y1,x,0)

ans =

1
第2个回答  2011-03-03
syms 后面没写变量啊追问

呃 我错了 是syms x
y1=(1+4*x);
limit(y1,x,0)
然后运行就出现了以上的错误提示==

第3个回答  2011-03-03
syms是matlab自带的函数
功能是快速生成变量, 多个符号定义的简化
用法:syms arg1 arg2 ... real
该句法表示syms arg1 arg2 ... real 为arg1 = sym('arg1','real');arg2 = sym('arg2','real');...的速记符号
或者:syms arg1 arg2 ...
该句法表示syms arg1 arg2 ... 为arg1 = sym('arg1');arg2 = sym('arg2'); ...的速记符号。
例如:syms x y real 就相当于
x = sym('x','real');
y = sym('y','real');
清楚变量x和y的值,但是清除不了它们的'real'类型。如果你单纯在命令窗口打出syms,没有明确要定义的变量,所以自然不能成功运行!追问

我错了 应该是syms x
y1=(1+4*x);
limit(y1,x,0)

然后会出现错误提示

相似回答