主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

mustBeNonpositive

値が非正であることを検証

説明

mustBeNonpositive (价值は,价值が正である場合にエラーをスローします。値が正となるのは、値が 0 より大きい場合です。この関数は値を返しません。

mustBeNonpositiveは以下の関数を呼び出して,入力が正でないかどうかを判別します。

クラスサポート:すべての数値クラス,逻辑,およびmustBeNonpositiveによって呼び出される関数をオーバーロードするMATLAB®クラス。

すべて折りたたむ

mustBeNonpositiveを使用して,入力に非正の値のみが含まれていることを検証します。

A = 1 < 10;mustBeNonpositive (A)
使用mustBeNonpositive时出错(第14行)值不能为正数。

1 < 10は逻辑1を返すため,一个の値は正で,mustBeNonpositiveはエラーを発行します。

このクラスは,Prop1の値を非正の値に制限します。

classdefMyClass属性Prop1{mustBeNonpositive}结束结束

オブジェクトを作成して,プロパティに値を割り当てます。

obj = MyClass;obj。Prop1 = 10;
设置类“MyClass”的属性“Prop1”时出错:值不能为正。

プロパティに値を割り当てると,MATLABはプロパティに割り当てた値を使用してmustBeNonpositiveを呼び出します。値10は正であるため,mustBeNonpositiveはエラーを発行します。

この関数は2つの入力引数を宣言します。入力较低的は正であってはならず,入力は正でなければなりません。

函数r = mbNonpositive(低,上)参数较低的{mustBeNonpositive}{mustBePositive}结束x =低* pi:上层*π;r = sin (x);结束

mustBeNonpositiveの要件を満たさない较低的の値を指定して関数を呼び出すと,エラーになります。

r = mbNonpositive(2、4);
在位置1处输入参数无效。值不能为正。

入力引数

すべて折りたたむ

検証する値。スカラーまたは次のいずれかの配列として指定します。

例:值= 1はエラーを生成しません。

ヒント

  • mustBeNonpositiveは,プロパティと関数の引数の検証で使用されるように設計されています。

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

R2017aで導入