フィルターのクリア

cell配列の中の文字を結合する方法

35 ビュー (過去 30 日間)
圭祐
圭祐 2022 年 12 月 2 日
編集済み: Atsushi Ueno 2022 年 12 月 2 日
a={'abc'};
b={'def'};
というそれぞれの変数を結合して
c={'abcdef'}といったcell配列を作成したいです。
joinやappend関数をしようと試みていますが、
"(タイプ'cell' の入力引数) が未定義です。"といったエラーが出てしまいます。
どのようにすれば結合できるかご教示いただけないでしょうか?

採用された回答

Atsushi Ueno
Atsushi Ueno 2022 年 12 月 2 日
編集済み: Atsushi Ueno 2022 年 12 月 2 日
append 関数の引数は str = append(str1,...,strN) の様に可変個であるのに対し、
join 関数の入力は newStr = join(str,delimiter,dim)の様に入力文字列を一つにする必要があります。
また join 関数の引数 delimiter — string の結合に使用する区切り記号 はデフォルト値がスペース文字なので、これを空の文字ベクトル(または空の string 配列)に変更しないと、結合結果が {'abc def'} になってしまいます。
a = {'abc'}; b = {'def'}; c = {'abcdef'}; % 求める結果はc
c1 = join([a,b],'')
c1 = 1×1 cell array
{'abcdef'}
c2 = append(a,b)
c2 = 1×1 cell array
{'abcdef'}

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange文字と文字列 についてさらに検索

製品


リリース

R2016b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!