cellstr
文字ベクトルの cell 配列に変換
説明
配列の変換
例
複数のテキストを含む string 配列を作成できます。ただし、入力引数として文字ベクトルの cell 配列を受け入れるが、string 配列は受け入れない関数を使用しなければならない場合があります。string 配列からこのような関数にデータを渡すには、関数 cellstr を使用して、string 配列を文字ベクトルの cell 配列に変換します。
string 配列を作成します。string は二重引用符を使用して作成できます。
A = ["Past","Present","Future"]
A = 1×3 string
"Past" "Present" "Future"
string 配列を 1 行 3 列の文字ベクトルの cell 配列に変換します。
C = cellstr(A)
C = 1×3 cell
{'Past'} {'Present'} {'Future'}
文字配列を作成します。3 行 4 列の配列になるように、末尾にスペースを加えて各行の長さを同じにします。
A = ['abc ';'defg';'hi ']
A = 3×4 char array
'abc '
'defg'
'hi '
class(A)
ans = 'char'
文字配列を 3 行 1 列の文字ベクトルの cell 配列に変換します。
C = cellstr(A)
C = 3×1 cell
{'abc' }
{'defg'}
{'hi' }
class(C)
ans = 'cell'
calendarDuration 配列を作成します。
D = calmonths(15:17) + caldays(8) + hours(1.2345)
D = 1×3 calendarDuration
1y 3mo 8d 1h 14m 4.2s 1y 4mo 8d 1h 14m 4.2s 1y 5mo 8d 1h 14m 4.2s
配列を文字ベクトルの cell 配列に変換します。
C = cellstr(D)
C = 1×3 cell
{'1y 3mo 8d 1h 14m 4.2s'} {'1y 4mo 8d 1h 14m 4.2s'} {'1y 5mo 8d 1h 14m 4.2s'}
class(C)
ans = 'cell'
datetime を作成します。
D = datetime
D = datetime
24-Jan-2026 20:22:29
datetime を、書式設定され、フランス語にローカライズされた文字ベクトルに変換します。
C = cellstr(D,'eeee, MMMM d, yyyy HH:mm:ss',"fr_FR")
C = 1×1 cell array
{'samedi, janvier 24, 2026 20:22:29'}
入力引数
入力配列。A のデータ型は、cellstr が A を文字ベクトルの cell 配列に変換する方法を指定します。
入力型 | 変換のメモ | サンプル入力 | サンプル出力 |
|---|---|---|---|
| 各要素を文字ベクトルに変換し、cell に割り当てます。
|
1×1 string array
"foo" | 1×1 cell array
{'foo'} |
1×2 string array
"foo" "bar" | 1×2 cell array
{'foo'} {'bar'} | ||
文字配列 | 入力の各行を cell に割り当てます。 | 2×3 char array
'foo'
'bar' | 2×1 cell array
{'foo'}
{'bar'} |
categorical 配列 | 入力配列の各要素を文字ベクトルに変換し、このベクトルを新規 cell 配列の cell に割り当てます。 | 1x3 categorical array
red green blue | 1×3 cell array
{'red'} {'green'} {'blue'} |
日付または duration 配列。datetime、duration、または calendarDuration 配列として指定します。D のデータ型は、cellstr が A を文字ベクトルの cell 配列に変換する方法を指定します。
入力型 | 変換のメモ | サンプル入力 | サンプル出力 |
|---|---|---|---|
| 各要素を文字ベクトルに変換し、cell に割り当てます。形式とロケールを指定するには、datefmtを参照してください。 |
|
1x1 cell array
{'01-Jun-2020'} |
| 各要素を文字ベクトルに変換し、cell に割り当てます。形式とロケールを指定するには、datefmtを参照してください。 |
| 1x2 cell array
{'05:12:21'} {'06:12:21'} |
| 各要素を文字ベクトルに変換し、cell に割り当てます。形式とロケールを指定するには、datefmtを参照してください。 |
| 1x1 cell array
{'1y 3mo 8d 1h 14m 4.2s'} |
日付の形式およびロケール。個々の文字ベクトルまたは string スカラーとして指定します。A 入力の型は datetime、duration または calendarDuration でなければなりません。
形式を指定しない場合、cellstr は、A の Format プロパティにある値を使用します。
例: cellstr(A,"yyyy-MM-dd")
例: cellstr(A,"dd:hh:mm:ss","en_US")
サポートされる形式は A のデータ型によって異なります。
datetimeの形式は、"yyyy-MMM-dd HH:mm:ss.SSS"のように単位と区切り記号を組み合わせて指定できます。詳細については、datetime配列の Format プロパティを参照してください。durationの形式は、y、d、h、m、sのいずれか 1 文字か、次のいずれかの組み合わせになります。"dd:hh:mm:ss""hh:mm:ss""mm:ss""hh:mm"上記のいずれかに秒の小数部を表す文字
S(最大 9 桁) を加えた"hh:mm:ss.SSSS"のような形式
calendarDurationの形式は、文字y、q、m、w、d、tを"ym"のように大きい単位から小さい単位の順に組み合わせて指定できます。durationおよびcalendarDurationの形式の詳細については、日付と時刻の表示形式の設定を参照してください。
ロケール。次の値のいずれかとして指定します。
"system"。システムのロケールを使用します。"xx_YY" の形式の string スカラー。"xx" は ISO 639-1 で定義された小文字 2 文字の言語コードで、"YY" は ISO 3166-1 alpha-2 で定義された大文字の国コードです。サンプル値については、関数
datetimeの名前と値の引数Localeを参照してください。
ロケールのみを指定するには、形式のプレースホルダーとして空の配列 ([]) を使用します。
例: cellstr(A, "yyyy-MM-dd","en_US")
例: cellstr(A, [],"en_US")
ロケールは、月の名前などの日付と時刻の特定成分を表現するために使用する言語に影響します。有効な値は次のとおりです。
次の表に一般的なロケールの値を示します。
| ロケール | 言語 | 国 |
|---|---|---|
"de_DE" | ドイツ語 | ドイツ |
"en_GB" | 英語 | 英国 |
"en_US" | 英語 | 米国 |
"es_ES" | スペイン語 | スペイン |
"fr_FR" | フランス語 | フランス |
"it_IT" | イタリア語 | イタリア |
"ja_JP" | 日本語 | 日本 |
"ko_KR" | 韓国語 | 韓国 |
"nl_NL" | オランダ語 | オランダ |
"zh_CN" | 簡体字中国語 | 中国 |
拡張機能
cellstr 関数は tall 配列を完全にサポートしています。詳細については、tall 配列を参照してください。
使用上の注意および制限:
生成されたコードで、この関数は categorical 配列をサポートします。詳細については、categorical 配列のコード生成 (MATLAB Coder)およびコード生成における categorical 配列の制限事項 (MATLAB Coder)を参照してください。
cellstrは文字配列と string を入力としてサポートします。string のコード生成 (MATLAB Coder)を参照してください。
使用上の注意および制限については、「C/C++ コード生成」セクションを参照してください。GPU コード生成にも同様の、使用上の注意および制限が適用されます。
cellstr 関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
cellstr 関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
バージョン履歴
R2006a より前に導入
MATLAB Command
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 のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)