ドキュメンテーションヘルプ センター
最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。
非ゼロ行列要素の数
N = nnz(X)
例
N = nnz(X) は、行列 X の非ゼロ要素の数を返します。
X
すべて折りたたむ
単位行列を作成し、その中に含まれる非ゼロの数を判別します。
X = eye(4)
X = 4×4 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
N = 4
nnz を関係演算子とあわせて使用し、条件を満たしている行列要素の数を判別します。関係演算子は 1 と 0 から成る logical 行列を生成するため、関数 nnz は 1 (条件が true) の数をカウントします。
nnz
行列を作成し、10 より大きい要素の数を特定します。
X = magic(5)
X = 5×5 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
nnz(X>10)
ans = 15
行列の密度は、非ゼロの総要素数に対する比率、すなわち nnz(X)/numel(X) です。
nnz(X)/numel(X)
L 型領域の有限差分ラプラシアンを表すスパース行列を作成し、その密度を計算します。
X = delsq(numgrid('L',20)); spy(X)
d = nnz(X)/numel(X)
d = 0.0194
結果からは、行列の要素のうち約 2% のみが非ゼロであることがわかります。
入力行列。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | duration | calendarDuration 複素数のサポート: あり
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
logical
duration
calendarDuration
この関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
この関数は GPU 配列を完全にサポートしています。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
find | nonzeros | numel | nzmax | size
find
nonzeros
numel
nzmax
size
この例の変更されたバージョンがシステム上にあります。代わりにこのバージョンを開きますか?
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
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:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office