ドキュメンテーションヘルプ センタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
値が実数であることを検証
mustBeReal(value)
例
mustBeReal(value)は、valueが実数でない場合にエラーをスローします。この関数は値を返しません。
value
mustBeRealは以下の関数を呼び出して、入力が実数であるかどうかを判別します。
mustBeReal
isreal
クラス サポート: すべての数値クラス、logical、およびisrealをオーバーロードする MATLAB®クラス。
logical
この関数は空の値である入力引数を無視します。このため、プロパティ値または関数の引数値が空の場合、エラーはスローされません。
すべて折りたたむ
mustBeRealを使用して、入力が実数であることを検証します。
計算結果が実数であることを検証します。
x = -2:2; z = x.^exp(-x.^2); mustBeReal(z)
Error using mustBeReal (line 13) values must be real.
zは複素数です。
z
このクラスはProp1の値を実数値に制限します。
Prop1
classdefMyClasspropertiesProp1{mustBeReal}endend
オブジェクトを作成して、プロパティに値を割り当てます。
x = -2:0.1:2; obj = MyClass; obj.Prop1 = x.^exp(-x.^2);
Error setting 'Prop1' property of 'MyClass' class: values must be real.
プロパティに値を割り当てると、MATLAB はプロパティに割り当てた値を使用してmustBeRealを呼び出します。Prop1に割り当てられた値が複素数であるため、mustBeRealはエラーを発行します。
この関数は、入力引数を実数値のスカラーに制限します。
functionr = mbReal(z)argumentsz(1,1) {mustBeReal}endr = randi(9,z);end
複素数値を指定してこの関数を呼び出すと、mustBeRealによってエラーがスローされます。
x = -1; z = x.^exp(-x.^2); r = mbReal(z);
Error using mbReal Invalid input argument at position 1. Value must be real.
検証する値。スカラーまたは次のいずれかの配列として指定します。
logical、charまたは数値クラス
char
isrealを実装する MATLAB クラス
他のデータ型の場合、エラーが発生します。
データ型:single|double|int8|int16|int32|int64|uint8|uint16|uint32|uint64|logical|char複素数のサポート:あり
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
mustBeRealは、プロパティと関数の引数の検証で使用されるように設計されています。
mustBeFinite|mustBeNonNan|arguments
mustBeFinite
mustBeNonNan
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