#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 за разъяснениями. Я определенно могу это воспроизвести