ドキュメンテーションヘルプセンタードキュメンテーション
inputParser
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
配列の有効性をチェック
validateattributes(类,属性)
validateattributes(类、属性、argIndex)
validateattributes(类、属性、funcName)
validateattributes(、类、属性、funcName varName)
validateattributes(、类、属性、funcName varName, argIndex)
例
validateattributes (一个,类,属性)は,配列一个が少なくとも1つの指定されたクラス(またはサブクラス)に属しており,指定されたすべての属性をもっていることを検証します。一个が条件を満たさない場合,MATLAB®はエラーをスローして形式化されたエラーメッセージを表示します。それ以外の場合,validateattributesはどのような出力も表示せずに完了します。
validateattributes (一个,类,属性)
一个
类
属性
validateattributes
validateattributes (一个,类,属性,argIndex)は,生成されるエラーメッセージの一部として関数の引数リストに入力の位置を含めます。
validateattributes (一个,类,属性,argIndex)
argIndex
validateattributes (一个,类,属性,funcName)は,生成されるエラー識別子に指定された関数の名前を含めます。
validateattributes (一个,类,属性,funcName)
funcName
validateattributes (一个,类,属性,funcName,varName)は,生成されるエラーメッセージに指定された変数の名前を含めます。
validateattributes (一个,类,属性,funcName,varName)
varName
validateattributes (一个,类,属性,funcName,varName,argIndex)は,生成されるエラーメッセージまたはエラー識別子に指定された情報を含めます。
validateattributes (一个,类,属性,funcName,varName,argIndex)
すべて折りたたむ
类= {“数字”};属性= {“大小”, 4, 6, 2};一个=兰德(3、5、2);validateattributes(类,属性)
预期输入的尺寸为4x6x2,而实际尺寸为3x5x2。
一个は指定された属性と一致しなかったため,MATLABはエラーメッセージをスローします。
配列が増加している,または減少していないかどうかを判別します。
A = [1 5 8 2;9 6 9 4] validateattributes(A, {)“双”}, {“不减少的”}) validateattributes (A, {“双”}, {“增加”})
A = 1 5 8 2 9 6 9 4
一个は増加していてかつ減少していないため,validateattributesではいずれの属性チェックでもエラーはスローされません。
(2、3)を(1、3)に等しく設定すると,厳密に増加していない列が生成されるため,validateattributesはエラーをスローします。
(2、3)
(1、3)
A(2,3) = 8“双”}, {“增加”})
A = 1 5 8 2 9 6 8 4期望投入严格增加。
ただし,各列要素は前の列要素以上であるため,列は減少しないままです。次のコードではエラーはスローされません。
validateattributes (A, {“双”}, {“不减少的”})
一个が関数の2番目の入力引数であると仮定し,非負であることを確認します。
一个=复杂的(1,1);validateattributes (a, {“数字”}, {非负的}, 2)
期望输入2是非负的。
複素数の複素平面には適切に定義された順序がないため,validateattributesはこれを正とも負とも認識しません。
配列の値が0と10の間の8ビット整数であることをチェックします。
このコードは排名という関数内にあると仮定します。
排名
类= {“uint8”,“int8”};属性= {“>”0,“<”, 10};funcName =“排名”;一个= int8(魔法(4));validateattributes(类、属性、funcName)
使用所有值< 10的数组进行排名时出错。
inputParserで入力パラメーターを確認するカスタム関数を作成し,validateattributesをaddRequiredメソッドとaddOptionalメソッドの検証関数として使用します。
addRequired
addOptional
関数を定義します。
函数a = findArea(shape,dim1,varargin) p = inputParser;charchk = {“字符”};numchk = {“数字”};nempty = {“非空的”};addRequired (p,“形状”@ (x) validateattributes (x, charchk nempty)) addRequired (p,“dim1”@ (x) validateattributes (x, numchk nempty)) addOptional (p,“dim2”1, @ (x) validateattributes (x, numchk nempty))解析(p,形状、dim1变长度输入宗量{:})开关形状情况下“圆”A = PI * dim1.^2;情况下“矩形”a = dim1 .* p.Results.dim2;结束结束
数値以外の3番目の入力を使用して関数を呼び出します。
myarea = findArea (“矩形”3,“x”)
使用findArea出错(第10行)期望输入的类型为:double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64
関数の入力を確認し,生成されたエラーに入力名と位置についての情報を含めます。
函数v = findVolume(shape,ht,wd,ln) validateattributes(shape,{)“字符”}, {“非空的”mfilename},“形状”1) validateattributes (ht, {“数字”}, {“非空的”mfilename},“高度”2) validateattributes (wd, {“数字”}, {“非空的”mfilename},“宽度”3) validateattributes (ln, {“数字”}, {“非空的”mfilename},“长度”4)
入力引数形状を含めずに関数を呼び出します。
形状
卷= findVolume(10、7、4)
使用findVolume时的错误。期望输入1,Shape,是以下类型之一:char,它的类型是double。validateattributes(shape,{'char'},{'nonempty'},mfilename,' shape ',1)
関数名がエラー識別子の一部になります。
MException.last.identifier
ans = MATLAB: findVolume: invalidType
任意の配列タイプとして指定される入力。
データ型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|细胞|function_handle複素数のサポート:あり
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
字符
字符串
结构体
细胞
function_handle
有効なデータ型。文字ベクトル、文字ベクトルの细胞配列、または string 配列として指定します。类の各要素は,以下を含む組み込みクラスまたはカスタムクラスの名前です。
“单一”
“双”
“int8”
“int16”
“int32”
“int64”
“uint8”
“uint16”
“uint32”
“uint64”
“逻辑”
1
真正的
0
假
“字符”
“字符串”
“结构”
“细胞”
“表”
“function_handle”
“数字”
isa (A,“数字”)
' <class_name>”
class_name
データ型:细胞|字符串
有効な属性。细胞配列または string 配列として指定します。
一个の要素のサイズや数を指定する属性など,一部の属性では数値も必要になります。そのような属性の場合,数値またはベクトルは细胞配列の属性名の直後になければなりません。字符串配列を使用して属性の数値を表すことはできません。
配列一个のサイズおよび形状を記述する属性は次のとおりです。
“二维”
“3 d”
“列”
N
“行”
“标量”
“scalartext”
“向量”
“大小”,(d1,…,dN)
d1
dN
南
(3、4、南,2)
元素个数,N
ncols, N
nrows, N
ndims, N
“广场”
“诊断接头”
“非空的”
“nonsparse”
一个の値の有効な範囲を指定する属性は次のとおりです。
“>”,N
“> =”,N
“<”,N
“< =”,N
“有限”
“nonnan”
数値配列または逻辑配列一个の値の型を確認する属性は次のとおりです。
“二元”
“甚至”
“奇怪”
“整数”
“真实”的
非负的
“零”
“积极”
“减少”
“增加”
“不减少的”
“nonincreasing”
データ型:细胞
検証する関数の名前。文字ベクトルまたは string スカラーとして指定します。空の文字ベクトル''のまたは字符串< >失踪を指定した場合,関数validateattributesはfuncNameの入力を無視します。
''
< >失踪
データ型:字符|字符串
入力変数の名前。文字ベクトルまたは string スカラーとして指定します。空の文字ベクトル''のまたは字符串< >失踪を指定した場合,関数validateattributesはvarNameの入力を無視します。
入力引数の位置。正の整数として指定します。
データ型:双
使用上の注意事項および制限事項:
一部のエラーメッセージはMATLABのエラーメッセージの簡易版になります。
类、funcName、varName、argIndexの各引数は定数でなければなりません。
属性名は定数でなければなりません。
生成コードのエラーメッセージに含まれる数値の形式はMATLABの形式と異なる場合があります。たとえば,次のエラーメッセージはMATLABのものです。
预期的输入是一个所有值为> 3的数组。
このエラーメッセージは生成コードでは次のようになります。
预期的输入是一个包含所有值> 3.000000000000000e+00的数组。
この関数はGPU配列を完全にサポートしています。詳細については,GPUでのMATLAB関数の実行(并行计算工具箱)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については,分散配列を使用したMATLAB関数の実行(并行计算工具箱)を参照してください。
validatestring|是*|isa|isnumeric|inputParser|参数
validatestring
是*
isa
isnumeric
参数
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系