Matlab:创建自定义数字数据类型

时间:2010-12-16 15:32:38

标签: matlab numeric data-modeling customization

请问,有没有人知道如何在Matlab中创建自己的数值数据类型?我想做数字数据类型,其中六个数据部分用于符号,另一个用于mantisa,用于指数,用于符号数据部分的位数(总是一位),用于存储mantisa数据的位数和用于存储指数的位数。 因此,您可以指定存储专用于指数或mantisa的数字数据部分的位数。 使用此数据类型,如果可以模拟IEEE 754的所有数据类型以及任何非标准数字数据类型。 顺便说一下,这个问题与"Development of a specific hardware architecture for a particular algorithm"

有关

非常感谢你!

2 个答案:

答案 0 :(得分:1)

一些明显的解决方案:

  1. 只需使用包含6个成员的数组来表示您的一个自定义类型的每个数字。
  2. 使用结构,以便您可以按名称引用数字部分。
  3. 使用Matlab的面向对象编程工具。
  4. 这些选项中的最后一个可能是最好的,允许您在自定义类型上定义遵循类型规则的操作。

答案 1 :(得分:0)

我认为解决方案是使用定点工具箱:

  

使用工具箱可以创建以下类型的对象:

* fi — Defines a fixed-point numeric object in the MATLAB workspace. Each fi object is composed of value data, a fimath object, and a numerictype object.
* fimath — Governs how overloaded arithmetic operators work with fi objects
* fipref — Defines the display, logging, and data type override preferences of fi objects
* numerictype — Defines the data type and scaling attributes of fi objects
* quantizer — Quantizes data sets