Сумма fi
элементы массива
возвращает сумму по различным измерениям S
= sum(A
)fi
массив A
.
Если A
вектор, сумма (
возвращает сумму элементов.A
)
Если A
матрица, сумма (
обрабатывает столбцы A
)A
как векторы, возвращая вектор-строку из сумм каждого столбца.
Если A
многомерный массив, сумма (
обрабатывает значения по первому неодноэлементному измерению как векторы, возвращая массив векторов-строк.A
)
Создайте fi
вектор, и задает fimath
свойства в конструкторе.
A=fi([1 2 5 8 5], 'SumMode', 'KeepLSB', 'SumWordLength', 32)
A = 1 2 5 8 5 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 11 RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: KeepLSB SumWordLength: 32 CastBeforeSum: true
Вычислите сумму элементов A
.
S=sum(A)
S = 21 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 32 FractionLength: 11 RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: KeepLSB SumWordLength: 32 CastBeforeSum: true
Выход S
скаляр с заданным SumWordLength
из 32. FractionLength
из S
11 потому что SumMode
был установлен в KeepLSB
.
Создайте fi
массив, и вычисляет сумму элементов в каждом столбце.
A=fi([1 2 8;3 7 0;1 2 2])
A = 1 2 8 3 7 0 1 2 2 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 11
S=sum(A)
S = 5 11 10 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 18 FractionLength: 11
MATLAB® возвращает вектор-строку с суммами каждого столбца A
. WordLength
из S
увеличился на два бита потому что ceil(log2(size(A,1)))=2
. FractionLength
остается то же самое потому что настройка по умолчанию SumMode
FullPrecision
.
Вычислите сумму вдоль второго измерения (dim=2
) из 3х3 матричного A
.
A=fi([1 2 8;3 7 0;1 2 2])
A = 1 2 8 3 7 0 1 2 2 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 11
S=sum(A, 2)
S = 11 10 5 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 18 FractionLength: 11
MATLAB® возвращает вектор-столбец сумм элементов в каждой строке. WordLength
из S
18 потому что ceil(log2(size(A,2)))=2
.
Вычислите суммы столбцов A
так, чтобы выходной массив, S
, имеет совпадающий тип данных.
A=fi([1 2 8;3 7 0;1 2 2]), class(A)
A = 1 2 8 3 7 0 1 2 2 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 11
ans = 'embedded.fi'
S=sum(A, 'native'), class(S)
S = 5 11 10 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 18 FractionLength: 11
ans = 'embedded.fi'
MATLAB® сохраняет тип данных A
и возвращает вектор-строку S
из типа embedded.fi
.
A
— Введите fi
массивfi
возразите | числовая переменнаяfi
входной массив, заданный как скалярный, векторный, матричный или многомерный массив.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fi
Поддержка комплексного числа: Да
dim
— Размерность, которая задает направление расчетаВеличина для работы, заданная как положительный целый скаляр. dim
может также быть fi
объект. Если никакое значение не задано, значением по умолчанию является первое измерение массива, размер которого не равняется 1.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| fi
type
— Выходной класс'double'
| 'native'
Выходной класс в виде 'double'
или 'native'
. Выходной класс задает тип данных, в котором операция выполнена и возвращена в.
Если type
'double'
, затем sum
возвращает массив с двойной точностью, независимо от типа входных данных.
Если type
'native'
, затем sum
возвращает массив с тем же классом как входной массив A
.
Типы данных: char
S
— Суммируйте массивСуммируйте массив, возвращенный как скаляр, вектор, матрица или многомерный массив.
Примечание
fimath
объект используется в вычислении суммы. Если SumMode
установлен в FullPrecision
, KeepLSB
, или KeepMSB
, затем количество целочисленных битов роста для sum(A)
ceil(log2(size(A,dim)))
.
sum
не поддерживает fi
объекты типа данных Boolean
.
Указания и ограничения по применению:
Входные параметры переменного размера только поддерживаются когда SumMode
свойство управляющего fimath
объект установлен в SpecifyPrecision
или KeepLSB
.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.