bitconcat

Конкатенация бит fi объекты

Описание

пример

y = bitconcat(a) конкатенирует биты элементов fi с фиксированной точкой входной массив, a.

пример

y = bitconcat (a, b, ...) конкатенирует биты fi с фиксированной точкой входы.

Примеры

свернуть все

Создайте вектор с фиксированной точкой.

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111

Конкатенируйте биты элементов a.

y = bitconcat(a)
y = 
        4695

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 16
        FractionLength: 0
disp(bin(y))
0001001001010111

Размер слова выхода, y, равен сумме размеров слова каждого элемента a.

Создайте два номера с фиксированной точкой.

a = fi(5,0,4,0);
disp(bin(a))
0101
b = fi(10,0,4,0);
disp(bin(b))
1010

Конкатенируйте биты двух входов.

y = bitconcat(a,b)
y = 
    90

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0
disp(bin(y))
01011010

Выход, yбез знака с размером слова, равной сумме размеров слова двух входов, и длиной дроби 0.

Когда a и b оба вектор одного размера, bitconcat выполняет поэлементную конкатенацию двух векторов и возвращает вектор.

Создайте два вектор одного размера с фиксированной точкой.

a = fi([1,2,5,7],0,4,0);
disp(bin(a))
0001   0010   0101   0111
b = fi([7,4,3,1],0,4,0);
disp(bin(b))
0111   0100   0011   0001

Конкатенация элементов a и b.

y = bitconcat(a,b)
y=1×4 object
    23    36    83   113

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0

disp(bin(y))
00010111   00100100   01010011   01110001

Выход, y, является вектором той же длины, что и входные векторы, и с размером слова, равной сумме размеров слова двух входных векторов.

Когда входами являются обе матрицы одного размера, bitconcat выполняет поэлементную конкатенацию двух матриц и возвращает матрицу того же размера.

Создайте две матрицы с фиксированной точкой.

a = fi([1,2,5;7,4,5;3,1,12],0,4,0);
disp(bin(a))
0001   0010   0101
0111   0100   0101
0011   0001   1100
b = fi([6,1,7;7,8,1;9,7,8],0,4,0);
disp(bin(b))
0110   0001   0111
0111   1000   0001
1001   0111   1000

Выполните поэлементную конкатенацию бит a и b.

y = bitconcat(a,b)
y=3×3 object
    22    33    87
   119    72    81
    57    23   200

          DataTypeMode: Fixed-point: binary point scaling
            Signedness: Unsigned
            WordLength: 8
        FractionLength: 0

disp(bin(y))
00010110   00100001   01010111
01110111   01001000   01010001
00111001   00010111   11001000

Выход, y, является матрицей с размером слова, равной сумме размеров слова a и b.

Входные параметры

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты. bitconcat принимает varargin количество входов для конкатенации.

Типы данных: fi с фиксированной точкой

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив fi с фиксированной точкой объекты. Если b является нескалярным, он должен иметь ту же размерность, что и другие входы.

Типы данных: fi с фиксированной точкой

Выходные аргументы

свернуть все

Выходной массив, заданный как скаляр, вектор, матрица или многомерный массив неподписанных fi с фиксированной точкой объекты.

Массив выхода имеет размер слова, равную сумме размеров слова входов и длине дроби нуля. Битовое представление сохраненного целого числа находится в представлении дополнения двух. Масштабирование не влияет на тип и значение результата.

Если входы все скалярные, то bitconcat конкатенирует биты входов и возвращает скаляр.

Если все входы массивов одного размера, то bitconcat выполняет поэлементную конкатенацию бит и возвращает массив того же размера.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2007b