MATLAB ヘルプ センター
値が非負であることを検証
mustBeNonnegative(value)
mustBeNonnegative(value) は、value が負である場合にエラーをスローします。この関数は値を返しません。
value
mustBeNonnegative は以下の関数を呼び出して、入力が負でないかどうかを判別します。
mustBeNonnegative
isreal
isnumeric または islogical
isnumeric
islogical
ge
クラス サポート: すべての数値クラス、logical、および mustBeNonnegative によって呼び出される関数をオーバーロードする MATLAB® クラス。
logical
例
すべて折りたたむ
mustBeNonnegative を使用して、入力に非負の値しか含まれていないことを検証します。
関数 randn は正規分布した乱数を作成します。
randn
A = randn(1,5);
これらの乱数が非負であることを検証します。
mustBeNonnegative(A)
Value must be nonnegative.
このクラスは Prop1 の値を非負の値に制限します。
Prop1
classdef MyClass properties Prop1 {mustBeNonnegative} end end
オブジェクトを作成して、プロパティに値を割り当てます。
obj = MyClass; obj.Prop1 = -10;
Error setting property 'Prop1' of class 'MyClass'. Value must be nonnegative.
プロパティに値を割り当てると、MATLAB はプロパティに割り当てた値を使用して mustBeNonnegative を呼び出します。値 -10 は負であるため、mustBeNonnegative はエラーを発行します。
-10
この関数は、2 つの入力引数を宣言します。入力 lower は非負でなければならず、入力 upper は正でなければなりません。
lower
upper
function r = mbNonnegative(lower,upper) arguments lower {mustBeNonpositive} upper {mustBeNonnegative} end x = lower*pi:upper*pi; r = sin(x); end
mustBeNonnegative の要件を満たさない upper の値を指定して関数を呼び出すと、エラーになります。
r = mbNonnegative(-12,-4);
Error using mbNonnegative (line 4) r = mbNonnegative(-12,-4); ^^ Invalid argument at position 2. Value must be nonnegative.
検証する値。スカラーまたは次のいずれかの配列として指定します。
logical または数値クラス
ge、isreal および isnumeric と islogical のいずれか一方を実装する MATLAB クラス
例: value = 1 はエラーを生成しません。
value = 1
mustBeNonnegative は、プロパティと関数の引数の検証で使用されるように設計されています。
すべて展開する
mustBeNonnegative 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2017a で導入
arguments | mustBeNumericOrLogical | mustBeReal | mustBePositive | mustBeNonzero
arguments
mustBeNumericOrLogical
mustBeReal
mustBePositive
mustBeNonzero
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ