ドキュメンテーション

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

mustBeNonnegative

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

説明

mustBeNonnegative(A) は、A が負である場合にエラーを発行します。この関数は値を返しません。

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

すべて折りたたむ

mustBeNonnegative を使用して、入力に非負の値しか含まれていないことを検証します。

関数 randn は正規分布した乱数を作成します。

A = randn(1,5);

これらの乱数が非負であることを検証します。

mustBeNonnegative(A)
Error using mustBeNonnegative (line 14)
Value must be nonnegative.

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

classdef MyClass
   properties
      Prop1 {mustBeNonnegative}
   end
end

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

obj = MyClass;
obj.Prop1 = -10;
Error using mustBeNonnegative (line 14)
Value must be nonnegative.

プロパティに値を割り当てると、MATLAB® はプロパティに割り当てた値を使用して mustBeNonnegative を呼び出します。値 -10 は負であるため、mustBeNonnegative はエラーを発行します。

入力引数

すべて折りたたむ

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

例: A = 1 はエラーを生成しません。

拡張機能

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

R2017a で導入