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