Matlab表函数

时间:2013-12-04 23:51:35

标签: matlab mupad

我已尝试运行MuPAD table文档中所示的示例:

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

这样做会给我以下错误:

  

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

我不知道发生了什么事。有人知道它为什么不起作用以及我如何使用这个函数创建一个表?

2 个答案:

答案 0 :(得分:0)

如果查看页面顶部,您将阅读“符号数学工具箱”中包含的功能。我相信你需要支付使用工具箱中的功能的许可证。

从Matlab帮助您解决该错误:

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

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

是时候切换到Python吗?

答案 1 :(得分:0)

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

在muPAD中使用table

在命令行中调用mupad以打开muPAD笔记本,然后调用您的示例行。你不需要最新的MATLAB版本,虽然我不确定它何时被引入(在2011b上使用符号工具箱对我有效。)

在MATLAB中使用table

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

T = table([13;47],'RowNames',{'a';'c'});