convertStringsToChars
他の配列を変更せずに、string 配列を文字配列に変換
説明
独自のコードを扱う場合、convertStringsToChars を使用することで、独自のコードで string の受け入れが可能になります。このため、文字配列を処理する作成済みのコードにその他の変更を加える必要がなくなります。
[B1,...,Bn] = convertStringsToChars(A1,...,An) は A1,...,An 内の string 配列を文字ベクトルまたは文字ベクトルの cell 配列に変換してから、これらを対応する出力引数として B1,...,Bn に返します。引数 A1,...,An のいずれかが他のデータ型である場合、convertStringsToChars はそれを変更せずに返します。
例
入力引数
出力引数
ヒント
既存の独自のコードで、string 配列の入力を受け入れ可能にするには、コードの先頭に
convertStringsToCharsの呼び出しを追加します。たとえば、3 つの入力引数を受け入れる関数
myFuncを定義した場合、convertStringsToCharsを使用して 3 つすべての入力を処理します。コードの他の部分は変更せずに残します。function y = myFunc(a,b,c) [a,b,c] = convertStringsToChars(a,b,c); <line 1 of original code> <line 2 of original code> ...この例では、出力引数
[a,b,c]が所定の位置の入力引数を上書きします。string 配列以外の入力引数は、すべて変更されません。myFuncが可変の個数の入力引数を受け入れる場合は、vararginで指定された引数をすべて処理します。function y = myFunc(varargin) [varargin{:}] = convertStringsToChars(varargin{:}); ...1 つの入力引数を変換する場合は関数
convertStringsToCharsがより効率的です。パフォーマンスを重視する場合は、複数の入力についてconvertStringsToCharsを一度呼び出すのではなく、入力引数ごとに一度呼び出します。
拡張機能
バージョン履歴
R2017b で導入