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

조회 수: 67 (최근 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 CenterFile Exchange에서 文字と文字列에 대해 자세히 알아보기

제품


릴리스

R2016b

Community Treasure Hunt

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

Start Hunting!