Effacer les filtres
Effacer les filtres

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

35 vues (au cours des 30 derniers jours)
圭祐
圭祐 le 2 Déc 2022
Modifié(e) : Atsushi Ueno le 2 Déc 2022
a={'abc'};
b={'def'};
というそれぞれの変数を結合して
c={'abcdef'}といったcell配列を作成したいです。
joinやappend関数をしようと試みていますが、
"(タイプ'cell' の入力引数) が未定義です。"といったエラーが出てしまいます。
どのようにすれば結合できるかご教示いただけないでしょうか?

Réponse acceptée

Atsushi Ueno
Atsushi Ueno le 2 Déc 2022
Modifié(e) : Atsushi Ueno le 2 Déc 2022
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'}

Plus de réponses (0)

Catégories

En savoir plus sur 文字と文字列 dans Help Center et File Exchange

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!