我已尝试运行MuPAD table
文档中所示的示例:
T := table(a = 13, c = 47)
这样做会给我以下错误:
Undefined function 'T' for input arguments of type 'char'.
我不知道发生了什么事。有人知道它为什么不起作用以及我如何使用这个函数创建一个表?
答案 0 :(得分:0)
如果查看页面顶部,您将阅读“符号数学工具箱”中包含的功能。我相信你需要支付使用工具箱中的功能的许可证。
从Matlab帮助您解决该错误:
我遇到了和你一样的错误,我也没有那个工具箱,所以也许是最后一个原因。
是时候切换到Python吗?
答案 1 :(得分:0)
当您尝试从MATLAB命令行调用muPAD函数时会发生这种情况。每当你看到:=
时,这就是你正在处理muPAD的线索。您不能直接在MATLAB中使用muPAD语法(feval
或evalin
,symengine
在某些情况下可用于调用muPAD函数并返回符号表达式。)
在muPAD中使用table
:
在命令行中调用mupad
以打开muPAD笔记本,然后调用您的示例行。你不需要最新的MATLAB版本,虽然我不确定它何时被引入(在2011b上使用符号工具箱对我有效。)
在MATLAB中使用table
:
不应将muPAD表函数与MATLAB table函数/数据类型混淆,后者 相对较新。在MATLAB中,该muPAD代码的等价物将是(未经测试的):
T = table([13;47],'RowNames',{'a';'c'});