Matlab~fixed-point guide(1)

本文详细介绍MATLAB中的定点计算方法,包括如何创建定点数据、执行定点算术运算,并深入探讨了fimath对象的使用,以实现更精确的运算控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

matlab支持定点计算,官方提供定点数转换工具箱,并在文档有详细教程,主要流程为:

下面将按步骤一一详细描述:


在matlab中创建定点数据

一般的,可以使用fixed-point designer fi对象创建数据。较常使用的为:

a=fi(v,s,w,f);

其中v为指定生成对象的值,s为有无符号,为1时表示有符号数,w为字长,f为小数长度。

除此之外,fi对象还有:

a=fi(v,T);
a=fi(_,Name,Value);

第一个用法,指定对象数据类型和T一样;第二个指定一些属性值,包括溢出模式OverflowAction、舍入模式RoundingMode、乘法模式ProductMode、求和模式SumMode等(这一部分与fimath有关,在算术部分详细展开)。关于fi对象部分,参考文档Construct fixed-point numeric object - MATLAB

除了fi对象,一些常见的matlab算法也支持定点数生成创建。举个例子:

X = zeros('like',p);
X = zeros(n,'like',p);

X = ones('like',p);
X = ones(n,'like',p);

两个函数的第一个是生成标量,第二个是生成n维矩阵。用到的关键的地方就是这个'like', p,意思是生成的数据类型和p一样。或许创建变量型的函数大多支持生成浮点数,方便先用fi生成想要的定点数模板变量,然后批量生成定点数变量。更多有关定点数的函数可以参考

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值