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