ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
値が別の値より小さいことを検証
mustBeLessThan(value,c)
例
mustBeLessThan(value,c)は、valueのいずれかの要素がスカラーc以上である場合に、エラーをスローします。この関数は値を返しません。
value
c
mustBeLessThanは以下の関数を呼び出して、valueがcより小さいかどうかを判別します。
mustBeLessThan
lt
isreal
isnumeric
islogical
クラス サポート: すべての数値クラス、logical、およびmustBeLessThanによって呼び出される関数をオーバーロードする MATLAB®クラス。
logical
この関数は最初の入力引数にある空の値を無視します。このため、プロパティ値または関数の引数値が空の場合、エラーはスローされません。
すべて折りたたむ
mustBeLessThanを使用して、1 番目の入力の値が 2 番目の入力の値より小さいことを検証します。
mustBeLessThan([2 3 4],2)
Error using mustBeLessThan (line 19) Value must be less than 2.
プロパティ値を指定値より小さくなるように制限します。
このクラスは、Prop1の値が2より小さくなるよう制約します。
Prop1
2
classdefMyClasspropertiesProp1{mustBeLessThan(Prop1,2)}endend
オブジェクトを作成して、プロパティに値を割り当てます。
obj = MyClass; obj.Prop1 = 2;
Error setting property 'Prop1' of class 'MyClass': Value must be less than 2.
プロパティに値を割り当てると、MATLAB はプロパティに割り当てた値を使用してmustBeLessThanを呼び出します。値2は2より小さくないため、mustBeLessThanはエラーを発行します。
この関数は、入力引数を 5 より小さい値に制限します。
functionr = mbLessThan(x)argumentsx{mustBeLessThan(x,5)}endr = x + 5;end
5 以上の値を含むベクトルを指定して関数を呼び出すと、mustBeLessThanで定義された要件が満たされず、エラーになります。
x = [1.27, 4.54, 3.9, 5.0, .531]; r = mbLessThan(x);
Error using mbLessThan Invalid input argument at position 1. Value must be less than 5.
検証する値。スカラーまたは次のいずれかの配列として指定します。
logical、char、stringまたは数値クラス
char
string
lt、isscalar、isrealおよびisnumericとislogicalのいずれか一方を実装する MATLAB クラス
isscalar
mustBeLessThanをプロパティ検証として使用する場合、この引数は引用符なしのプロパティ名でなければなりません。
引数valueがこれより小さくなければならない定数値。次のいずれかのスカラーとして指定します。
任意の数値クラス
論理クラス
mustBeLessThanは、プロパティと関数の引数の検証で使用されるように設計されています。
mustBeLessThanOrEqual|mustBeGreaterThan|arguments
mustBeLessThanOrEqual
mustBeGreaterThan
arguments
次の 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