固定点

时间:2016-10-21 11:38:41

标签: matlab vector matlab-deployment fixed-point

大家好,并提前致谢!

我遇到函数fi的问题(用于转换定点类型数据的Matlab函数)。我正在使用Matlab R2015a。 当我将此函数与向量一起使用时,工作区中的表示在65组件中不正确。

表示在循环中工作,每个64个组件重复相同的数据,因此工作空间中的表示仅在向量的前64个组件中是正确的。然而,向量中每个组件中的数据是正确的,如果我打印信息或复制并粘贴值,它与工作区中的表示不同(并且正确)。以下是我使用的一些代码:

clear all;close all;

rawWidth=16;
rawFracLen=0;
rawIsSigned       = false;
rawBinType        = numerictype('WordLength',rawWidth,'FractionLength',rawFracLen);
rawBinType.Signed = rawIsSigned;
N=10000;
x=rand(1,1000)*N;
A=fi(x,'numerictype',rawBinType);

有没有人知道如何解决这个问题或为什么会产生这个问题?我在使用不同向量多次使用此函数的脚本调试时遇到问题。

image with the wrong representation of the data in the workspace and the real data printed in the command window

0 个答案:

没有答案