评估符号字符串调用服务器matlab

时间:2014-07-03 15:59:47

标签: matlab eval symbolic-math

我试图使用一些matlab代码来帮助进行电路评估。代码是来自Swarthmore的Eric cheever的SCAM。代码运行正常,直到达到eval函数:

eval(SymbolicString);

由于某种原因,eval正在从原始代码调用服务器。它应该这样做吗?我是否需要创建自己的评估函数来运行此代码?我无法看到它从哪里调用服务器。这是抛出的错误函数:

    Error in syms (line 56)
    assignin('caller',varargin{i},sym(varargin{i}));

    Error in scam (line 263)
    eval(SymbolicString);


    Error using sym (line 198)
    Error using maplemex
    License server machine is down or not responding.

我认为服务器实际上是关闭的,除了我实际上无法看到它被调用的地方以及他们的网站服务器已经更新并在昨天重新安装。

1 个答案:

答案 0 :(得分:0)

可能正在检查符号工具箱的许可证。当你付钱时,MathWorks真的很喜欢它。如果您因为某种原因没有足够的钱来支付他们,那么您可能会考虑像" R"或者" Sage"。 Mathworks不是唯一具有符号代数和数值方法的工具。

如果你有

a=1
b=2
x=sym('a+b^2')
eval(x)

然后你也可以考虑:

  1. 使用其他命令,如subs或subs(char(...),...)
  2. 您可以将其转换为char,使用fprintf将其写入函数,然后调用该函数
  3. 尝试使用只有单个输出值的fplot或fplot(char(...),...)来评估它