MATLAB ヘルプ センター
値がベクトルであることを検証
mustBeVector(value)
mustBeVector(value,"allow-all-empties")
mustBeVector(value) は、value がベクトルでない場合にエラーをスローします。ベクトルの次元は 1 行 n 列または n 行 1 列です。この関数は値を返しません。
value
mustBeVector(value,"allow-all-empties") は、value がベクトルでない場合、あるいは空の配列でない場合にエラーをスローします。
mustBeVector は以下の関数を呼び出して、入力がベクトルかどうかを判別します。
mustBeVector
isvector
クラス サポート: すべての数値クラス、logical、および isvector をオーバーロードする MATLAB® クラス。
logical
例
すべて折りたたむ
値が行ベクトルまたは列ベクトルかどうかを判別します。
a = rand(2); mustBeVector(a)
Value must be a 1-by-n vector or an n-by-1 vector.
入力が 2 行 2 列の配列であるため、mustBeVector はエラーをスローします。
値を行ベクトルに形状変更します。
b = reshape(a,[1,numel(a)]) mustBeVector(b)
mustBeVector が実行されます。エラーをスローしたり、値が返されることはありません。
arguments ブロックを使用して、関数の入力を mustBeVector および mustBeNumeric を使用して数値ベクトルに制限します。mustBeVector の allow-all-empties オプションを使用して、空の値を許可します。
mustBeNumeric
allow-all-empties
関数 WeeklyTotals は、入力ベクトルの要素を合計します。入力が空 ([]) である場合、合計はゼロとして返されます。
WeeklyTotals
[]
function r = WeeklyTotals(DailyTotals) arguments DailyTotals {mustBeVector(DailyTotals,'allow-all-empties'), mustBeNumeric} end if isempty(DailyTotals) r = 0; else r = sum(DailyTotals); end end
空の値を関数に渡すことが許可されています。
r = WeeklyTotals([])
r = 0
検証する値。行ベクトルまたは列ベクトルとして指定します。
mustBeVector は、プロパティと関数の引数の検証で使用されるように設計されています。
すべて展開する
mustBeVector 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
R2020b で導入
arguments | isvector | mustBeRow | mustBeColumn | mustBeScalarOrEmpty | mustBeMatrix
arguments
mustBeRow
mustBeColumn
mustBeScalarOrEmpty
mustBeMatrix
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ