ヘルプ センターヘルプ センター
値が欠落していないことを検証
R2020b 以降
mustBeNonmissing(value)
例
mustBeNonmissing(value) は、value に欠損値が含まれている場合にエラーをスローします。この関数は値を返しません。
value
mustBeNonmissing は、関数 ismissing を呼び出して、入力が欠落していないかどうかを判別します。
mustBeNonmissing
ismissing
クラス サポート: すべての数値クラス、string、および ismissing をオーバーロードする MATLAB® クラス。
string
すべて折りたたむ
関数 labelPlot は、1 行 3 列の string 配列の要素を使用して、プロットの x 軸と y 軸にラベルを付け、タイトルを追加します。この関数では、配列要素の欠落が許可されていません。
labelPlot
function labelPlot(labels) arguments labels (1,3) string {mustBeNonmissing} end xlabel(labels(1)) ylabel(labels(2)) title(labels(3)) end
プロットを作成し、関数 labelPlot を使用してラベルとタイトルを追加します。関数の入力配列には欠損要素が含まれているため、関数 mustBeNonmissing はエラーをスローします。
plot(1:10) strLabels = ["X Label",string(missing),"My Plot"]; labelPlot(strLabels)
Error using labelPlot labelPlot(strLabels) ↑ Invalid argument at position 1. Value must not have missing data.
検証する値。スカラー、または関数 ismissing をサポートする任意の MATLAB 型かユーザー定義オブジェクトの配列として指定します。
mustBeNonmissing は、プロパティと関数の引数の検証で使用されるように設計されています。
さまざまな型の値に関する欠損値の構成の詳細については、関数 ismissing を参照してください。
この関数は GPU 配列を完全にサポートしています。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
すべて展開する
文字配列には、標準欠損値の既定の定義がありません。このため、mustBeNonmissing は、空白文字の配列要素 (' ') を非欠損として扱うようになりました。たとえば、mustBeNonmissing(['a b']) は、['a b'] が欠落していないと判定します。以前は、['a b'] に欠損値が含まれていると判定され、エラーがスローされていました。
' '
mustBeNonmissing(['a b'])
['a b']
arguments | mustBeNonempty
arguments
mustBeNonempty
次の 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