Проблемы с представлением в рабочей области чисел в фиксированной точке

#matlab #vector #matlab-deployment #fixed-point

#matlab #вектор #matlab-развертывание #фиксированная точка

Вопрос:

Всем привет и заранее спасибо!

У меня возникли проблемы с функцией 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);
  

Кто-нибудь знает, как решить эту проблему или почему это создается?У меня возникли проблемы с отладкой скрипта, который использует эту функцию много раз с разными векторами.

изображение с неправильным представлением данных в рабочей области и реальных данных, напечатанных в окне командной строки

Комментарии:

1. У меня была такая же проблема, и я не нашел решения

2. Это действительно сумасшедшее поведение. Рассмотрите возможность обращения в Mathworks за разъяснениями. Я определенно могу это воспроизвести