0

我尝试运行MuPADtable文档中所示的示例:

T := table(a = 13, c = 47)

这样做会给我以下错误:

Undefined function 'T' for input arguments of type 'char'.

我不知道发生了什么。有谁知道它为什么不起作用以及如何使用此功能创建表格?

4

2 回答 2

0

如果您查看页面顶部,您正在阅读“符号数学工具箱”中包含的函数。我相信您需要为该许可证付费才能使用工具箱中的功能。

从 Matlab 对该错误的帮助中,您可以:

  • 写错了...
  • 更改了目录,使某个函数不再位于搜索路径上...
  • 对函数或变量名使用了错误的大小写...
  • 正在尝试使用您未获得许可的功能。

我得到了和你一样的错误,而且我也没有那个工具箱,所以也许是最后一个原因。

是时候切换到 Python 了吗?

于 2013-12-04T23:57:15.187 回答
0

当您尝试从 MATLAB 命令行调用 muPAD 函数时,会发生这种情况。每当您看到:=时,这就是您正在处理 muPAD 的线索。您不能直接在 MATLAB 中使用 muPAD 语法(feval或者在某些情况evalinsymengine可用于调用 muPAD 函数并返回符号表达式)。

table在 muPAD 中使用:

在命令行调用mupad以打开一个 muPAD 笔记本,然后调用您的示例行。您不需要最新的 MATLAB 版本,尽管我不确定它是何时引入的(在 2011b 上使用 Symbolic 工具箱对我来说效果很好)。

table在 MATLAB 中使用

muPAD 表函数不应与 MATLAB函数/数据类型相混淆,后者相对较新。该 muPAD 代码在 MATLAB 中的等价物将类似于(未经测试):

T = table([13;47],'RowNames',{'a';'c'});
于 2013-12-05T11:23:46.143 回答