sum
fi
配列要素の和
説明
例
ベクトル要素の和
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
に指定されたスカラーです。SumMode
は KeepLSB
に設定されていたため、S
の FractionLength
は 11
です。
各列の要素の和
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
の各列の和を含む行ベクトルを返します。ceil(log2(size(A,1)))=2
であるため、S
の WordLength
は 2 ビット増加します。SumMode
の既定の設定が FullPrecision
であるため、FractionLength
は変化しません。
各行の要素の和
3 行 3 列の行列 A
の 2 番目の次元 (dim=2
) に沿って和を計算します。
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® は各行の要素の和からなる列ベクトルを返します。ceil(log2(size(A,2)))=2
であるため、S
の WordLength
は 18 です。
データ型を維持している要素の和
A
の列の和を計算し、出力配列 S
が同じデータ型をもつようにします。
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
class(A)
ans = 'embedded.fi'
S = sum(A, 'native')
S = 5 11 10 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 18 FractionLength: 11
class(S)
ans = 'embedded.fi'
MATLAB® は A
のデータ型を維持し、タイプが embedded.fi
の S
の行ベクトルを返します。
入力引数
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
はデータ型がBoolean
のfi
オブジェクトはサポートしていません。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用に関するメモと制限:
可変サイズの入力は制御側
fimath
オブジェクトのSumMode
プロパティがSpecifyPrecision
またはKeepLSB
に設定されている場合のみサポートされます。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)