ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

mustBeNumeric

値が数値であることを検証し、そうでない場合はエラーを発行

説明

mustBeNumeric(A)A が数値でない場合にエラーを発行します。この関数は値を返しません。

オブジェクトのクラスが次のメソッドを実装する場合、mustBeNumeric はユーザー定義オブジェクトを受け入れます。

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

すべて折りたたむ

演算の結果が数値であることを検証します。

mustBeNumeric(5 < 10)
Error using mustBeNumeric (line 10)
Values must be numeric.

「より小さい」を表す関係演算子は論理値を返します。

このクラスは Prop1 の値を数値に制約します。

classdef MyClass
   properties
      Prop1 {mustBeNumeric}
   end
end

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

obj = MyClass;
obj.Prop1 = isprime(29);
Error setting 'Prop1' property of 'MyClass' class:
Values must be numeric.

プロパティに値を割り当てると、MATLAB® はプロパティに割り当てた値を使用して mustBeNumeric を呼び出します。Prop1 に割り当てられた値が論理値であるため、mustBeNumeric はエラーを発行します。

入力引数

すべて折りたたむ

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

  • 任意の MATLAB 数値クラス

  • isnumeric を実装する MATLAB クラス

他のデータ型の場合、エラーが発生します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
複素数のサポート: あり

拡張機能

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

R2017a で導入