2

次の次元のセル配列があります: 1x11x2

「 」の行を追加して 3x11x2 に増やしたい

それ、どうやったら出来るの?

例: 配列 A:

a(:,:,1) = 

    'Value3'    ''    ''    'Value1'    ''    ''    ''    ''    ''    ''    ''


a(:,:,2) = 

    ''    ''    ''    ''    'Error'    ''    ''    ''    ''    ''    ''

そして、私はそれが欲しい:

a(:,:,1) = 

    'Value3'    ''    ''    'Value1'    ''    ''    ''    ''    ''    ''    ''
    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''

a(:,:,2) = 

    ''    ''    ''    ''    'Error'    ''    ''    ''    ''    ''    ''
    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''    ''
4

2 に答える 2

2

最も一般的なコードは次のとおりです。

a = [a; reshape(repmat({''},1,size(a,2)*size(a,3)),1,size(a,2),size(a,3))];

お役に立てれば...

于 2013-03-07T16:25:27.237 に答える
0

部分的な答えにすぎませんが、これにより、適切な量の空の文字列を簡単に取得できるはずです。

regexprep(a(:,:,1),'.','')
于 2013-03-07T16:37:45.237 に答える