2014-12-13 89 views
5

使用Matlab(符号数学工具箱),符号值占用112个字节的内存。人们可以通过whos命令看到。如何在Matlab中存储符号值

我知道根据IEEE 754标准存储浮点值(在Matlab的数值框架中)。所以,8字节(双精度):尾数为52位,符号为1位,指数为11位。

符号数字的存储细节怎么样?使用什么标准?

+2

如果在matlab终端中输入'edit sym',可以看到符号存储为类sym的对象。我的猜测是,存储格式可能是MATLAB独有的,并没有遵循任何特定的标准。 – eigenchris 2014-12-13 19:41:31

+0

此外,'whos'报告的大小并不反映符号对象/数据类型的内存使用情况。在你的命令窗口中输入'edit sym'并探索,但其中的大部分隐藏在mex代码中。 – horchler 2014-12-13 19:47:12

+0

如果Matlab问题有实际用途,它们通常会以某种方式回答问题。所以我想知道你是否需要这些信息(以及什么),或者只是好奇? – 2014-12-18 09:58:13

回答

2

符号数学工具箱的核心是mupad,这是一个由帕德博恩大学的“mupad研究小组”开发的软件。如果你想得到一个粗略的想法如何符号数学在Matlab作品工程尝试在那里搜索。

sym对象本身是某种包装器,将数据移植到matlab中。您可以轻松证明sym不包含所有相关信息。创建一个1000数字常量,要保存此信息需要超过112个字节,但您的sym仍具有相同的大小。