请问,有没有人知道如何在Matlab中创建自己的数值数据类型?我想做数字数据类型,其中六个数据部分用于符号,另一个用于mantisa,用于指数,用于符号数据部分的位数(总是一位),用于存储mantisa数据的位数和用于存储指数的位数。 因此,您可以指定存储专用于指数或mantisa的数字数据部分的位数。 使用此数据类型,如果可以模拟IEEE 754的所有数据类型以及任何非标准数字数据类型。 顺便说一下,这个问题与"Development of a specific hardware architecture for a particular algorithm"
有关非常感谢你!
答案 0 :(得分:1)
一些明显的解决方案:
这些选项中的最后一个可能是最好的,允许您在自定义类型上定义遵循类型规则的操作。
答案 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