ヘルプ センターヘルプ センター
このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
値が実数であることを検証
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
classdef MyClass properties Prop1 {mustBeReal} end end
オブジェクトを作成して、プロパティに値を割り当てます。
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 はエラーを発行します。
この関数は、入力引数を実数値のスカラーに制限します。
function r = mbReal(z) arguments z (1,1) {mustBeReal} end r = randi(9,z); end
複素数値を指定してこの関数を呼び出すと、mustBeReal によってエラーがスローされます。
x = -1; z = x.^exp(-x.^2); r = mbReal(z);
Error using mbReal r = mbReal(z); ↑ 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