MATLAB ヘルプ センター
値が非ゼロであることを検証
mustBeNonzero(value)
mustBeNonzero(value) は、value がゼロである場合にエラーをスローします。この関数は値を返しません。
value
mustBeNonzero は以下の関数を呼び出して、入力がゼロでないかどうかを判別します。
mustBeNonzero
eq
isnumeric または islogical
isnumeric
islogical
クラス サポート: すべての数値クラス、logical、および mustBeNonzero によって呼び出される関数をオーバーロードする MATLAB® クラス。
logical
例
すべて折りたたむ
mustBeNonzero を使用して、入力にゼロ値が含まれていないことを検証します。
A は、次の計算の結果得られる数値の配列です。
A
A = sin([-1,0,1]); mustBeNonzero(A)
Value must not be zero.
このクラスは Prop1 の値を非ゼロに制限します。
Prop1
classdef MyClass properties Prop1 {mustBeNonzero} end end
オブジェクトを作成して、プロパティに値を割り当てます。
obj = MyClass; obj.Prop1 = sin([-1,0,1]);
Error setting property 'Prop1' of class 'MyClass'. Value must not be zero.
プロパティに値を割り当てると、MATLAB はプロパティに割り当てた値を使用して mustBeNonzero を呼び出します。A の 1 つの値が 0 であるため、mustBeNonzero はエラーを発行します。
この関数は、2 つの入力引数を宣言します。入力 A は数値ベクトルでなければならず、入力 offset はゼロと等しくないスカラーでなければなりません。
offset
function r = mbNonzero(A,offset) arguments A {mustBeNumeric} offset (1,1) {mustBeNonzero} end r = A + offset; end
offset にゼロと等しい値を指定して関数を呼び出すと、mustBeNonzero の要件が満たされず、エラーになります。
A = [12.7, 45.4, 98.9, 77.1, 53.1]; r = mbNonzero(A,0);
Error using mbNonzero (line 4) r = mbNonzero(A,0); ^ Invalid argument at position 2. Value must not be zero.
検証する値。スカラーまたは次のいずれかの配列として指定します。
logical または数値クラス
eq および isnumeric と islogical のいずれか一方を実装する MATLAB クラス
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical 複素数のサポート: あり
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
mustBeNonzero は、プロパティと関数の引数の検証で使用されるように設計されています。
すべて展開する
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2017a で導入
arguments | mustBeNumericOrLogical | mustBePositive | mustBeNonnegative
arguments
mustBeNumericOrLogical
mustBePositive
mustBeNonnegative
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ