Поэлементно умножение fi объекты
Используйте times функция, чтобы выполнить поэлементно умножение fi возразите и скаляр.
a=4; b=fi([2 4 7; 9 0 2])
b =
2 4 7
9 0 2
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 11
a скаляр дважды и b матрица fi объекты. При выполнении арифметики между fi и двойное, двойное брошено к fi с тем же размером слова и со знаком из fi, и лучшая точность фракционировала длину. Результатом операции является fi.
c=a.*b
c =
8 16 28
36 0 8
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 23
Во время операции, a был брошен к fi объект с wordlength 16. Выход, c, fi объект с размером слова 32, сумма размеров слова этих двух множимых, a и b. Это вызвано тем, что настройка по умолчанию ProductMode в fimath FullPrecision.
Используйте times функция, чтобы выполнить поэлементно умножение двух fi объекты.
a=fi([5 9 9; 1 2 -3], 1, 16, 3)
a =
5 9 9
1 2 -3
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 3
b=fi([2 4 7; 9 0 2], 1, 16, 3)
b =
2 4 7
9 0 2
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 16
FractionLength: 3
c=a.*b
c =
10 36 63
9 0 -6
DataTypeMode: Fixed-point: binary point scaling
Signedness: Signed
WordLength: 32
FractionLength: 6
Размер слова и дробная длина c равны суммам размеров слова и дробным длинам a и b. Это вызвано тем, что настройка по умолчанию ProductMode в fimath FullPrecision.
A — Входной массивВходной массив в виде скаляра, вектора, матрицы или многомерного массива fi объекты или встроенные типы данных. Входные параметры A и B должен или быть одного размера или иметь размеры, которые совместимы. Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".
times не поддерживает fi объекты типа данных boolean.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да
B — Входной массивВходной массив в виде скаляра, вектора, матрицы или многомерного массива fi объекты или встроенные типы данных. Входные параметры A и B должен или быть одного размера или иметь размеры, которые совместимы. Для получения дополнительной информации см. "Совместимые размеры массивов для основных операций".
times не поддерживает fi объекты типа данных boolean.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fi
Поддержка комплексного числа: Да
Поведение изменяется в R2021b
Запуск в R2021b со сложением неявного расширения для fi
times, plus, и minus, некоторые комбинации аргументов для основных операций, которые ранее возвратили ошибки теперь, приводят к результатам.
Если ваш код использует поэлементные операторы и использует ошибки что MATLAB® ранее возвращенный для несовпадающих размеров, особенно в try/catch блокируйтесь, затем ваш код больше не может фиксировать те ошибки.
Для получения дополнительной информации о необходимых входных размерах для основных операций над массивами смотрите Совместимые Размеры Массивов для Основных Операций.
Указания и ограничения по применению:
Любой non-fi введите должно быть постоянным; то есть, его значение должно быть известно во время компиляции так, чтобы это могло быть брошено к fi объект.
Когда вы обеспечиваете, комплекс вводит к times функционируйте в блоке MATLAB Function, необходимо объявить вход как комплекс прежде, чем запустить симуляцию. Для этого перейдите к Ports and data manager и установите параметр Complexity для всех известных комплексных входных параметров к On.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.