2016-03-29 47 views

答えて

1
A{1} = 'Tuna'; 
B = repmat(A, 5); 

明確にするために、A{1} = 'Tuna'は、文字列を含む単一のセルを作成します。 A = 'Tuna'を使用する場合は、文字のベクトルを作成します。このように文字ベクトルにrepmatを実行すると、実際には5×20文字の配列が作成されます。

+0

または 'repmat({'Tuna'}、5)' – Amro

2

もう1つの方法は、これを行うにはdealを使用することです。

suggested by @Amroとして
tuna = cell(5); 
[tuna{:}] = deal('Tuna'); 

    'Tuna' 'Tuna' 'Tuna' 'Tuna' 'Tuna' 
    'Tuna' 'Tuna' 'Tuna' 'Tuna' 'Tuna' 
    'Tuna' 'Tuna' 'Tuna' 'Tuna' 'Tuna' 
    'Tuna' 'Tuna' 'Tuna' 'Tuna' 'Tuna' 
    'Tuna' 'Tuna' 'Tuna' 'Tuna' 'Tuna' 

または、:

tuna = cell(5); 
tuna(:) = {'Tuna'}; 

あなたはセルアレイと、文字列自体にrepmatを使用することができ、単純な文字列を望んでいん場合。

repmat('Tuna', 5) 

    TunaTunaTunaTunaTuna 
    TunaTunaTunaTunaTuna 
    TunaTunaTunaTunaTuna 
    TunaTunaTunaTunaTuna 
    TunaTunaTunaTunaTuna 
+0

: 'C = cell(5); C(:) = {'ツナ'} ' – Amro

+0

@Amro doh。私はいつもそれを忘れる! – Suever

関連する問題