0

私は次のものを持っています:

a = 

{1x1 cell}    {1x1 cell}    {1x1 cell}    {1x1 cell} 

どこ:

a{:}

ans = 

'a'


ans = 

'a'


ans = 

'c'


ans = 

'a'

私はキャラクターが欲しい:a a c a

を使用して印刷する文字が必要なのでfprintf

fprintf受け入れませんa{:}

もしそうならa{1}{:}、最初の文字だけを考慮します

これを修正する方法は?ありがとう。

4

1 に答える 1

2

文字ベクトル 'aaca' のみが必要な場合は、次を使用できます。

a = {{'a'}, {'a'}, {'c'}, {'a'}};

a_CharVector = cellfun(@(x) char(x), a);

文字ベクトル 'aaca ' が必要な場合は、次を使用regexprepしてスペースを追加できます。

a_CharVectorWithSpaces = regexprep((cellfun(@(x) char(x), a)), '(.)', '$1 ');

スペースと改行を含むaacaを印刷するには、これを使用できます:

fprintf([ regexprep((cellfun(@(x) char(x), a)), '(.)', '$1 '), '\n' ]);

編集:不要な匿名関数が削除されました。@(x)この場合は不要です。

文字ベクトル 'aaca' を取得するには、次のように機能します。

a_CharVector = cellfun(@char, a);

文字ベクトル 'aaca ' を取得するには、次を使用できます。

a_CharVectorWithSpaces = regexprep((cellfun(@char, a)), '(.)', '$1 ');

f aaca を改行で表示するには:

fprintf([ regexprep((cellfun(@char, a)), '(.)', '$1 '), '\n' ]);
于 2012-04-13T23:17:44.273 に答える