主要内容

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

mustBeFinite

値が有限であることを検証

説明

mustBeFinite (价值は,价值が有限でない場合にエラ,をスロ,します。数値はのいずれでもない場合,有限です。この関数は値を返しません。

mustBeFiniteは以下の関数を呼び出して,入力が有限であるかどうかを判別します。

クラスサポ,ト:すべての数値クラス,逻辑字符,およびisfiniteをオ,バ,ロ,ドするmatlab®クラス。

この関数は空の値である入力引数を無視します。このため,プロパティ値または関数の引数値が空の場合,エラ,はスロ,されません。

すべて折りたたむ

mustBeFiniteを使用して,配列のすべての要素がのいずれでもないことを検証します。

D = 0:9;A = 1./d;mustBeFinite (A)
使用mustBeFinite的错误(第13行),值必须是有限的。

dで除算すると,1の要素がになり,エラ,が発生します。

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

classdefMyClass属性Prop1{mustBeFinite}结束结束

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

D = 0:9;obj = MyClass;obj。Prop1 = 1./d;
错误设置属性'Prop1'类'MyClass':值必须是有限的。

プロパティに値を割り当てると,matlabはプロパティに割り当てた値を使用してmustBeFiniteを呼び出します。0で除算した結果はになるため,mustBeFiniteはエラ,を発行します。

この関数は,入力引数がまたはの要素を含まない双のベクトルでなければならないことを宣言します。

函数s = mbFinite(x)参数x(1,:) double {mustbesfinite}结束N =长度(x)M = sum(x)/n;S =平方根(sum((x-m).^2/n));结束

mustBeFiniteの要件を満たさない入力を指定して関数を呼び出すと,エラ,になります。

values = [12.7, 45.4, 98.9, Inf, 53.1];s = mbFinite(values);
在位置1处输入参数无效。价值必须是有限的。

入力引数

すべて折りたたむ

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

デ,タ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
複素数のサポ,ト:あり

ヒント

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

拡張機能

C/ c++コ,ド生成
MATLAB®Coder™を使用してCおよびc++コドを生成します。

R2017aで導入