3

どうすれば連結できますか:

A = {'hello'; 'hi'; 'hey'}

B = {'Ben'; 'Karen'; 'Lisa'}

間にスペースを入れて取得します:

C = {'hello Ben'; 'hi Karen'; 'hey Lisa'}

ループしない高速な方法はありますか?

4

3 に答える 3

3

を使用できますstrcat()が、ループを実行します。

strcat(A,{' '}, B)

空白は、セル内で囲むことによって保持されます。

または、FEX:CStrCatStrは、10 倍のスピードアップを実現する mex ルーチンです (テスト環境によって異なります)。

CStrCatStr(A,' ', B)
于 2013-05-24T20:43:35.830 に答える
1

cellfun を使用してそれを行うことができます。

cellfun(@(x,y) [x, ' ', y], A, B, 'UniformOutput', false)

ans = 
{
  [1,1] = hello Ben
  [2,1] = hi Karen
  [3,1] = hey Lisa
}
于 2013-05-24T20:29:28.470 に答える