2017-06-16 23 views
-2

可変長文字列を配列の配列インデックスを使用してアクセスできるように配列に格納する方法を教えてください。動的な入力を可能にするリストまたはテーブル型の構造にしたい。MATLABは配列として文字列を格納します

+0

あなたが望むものについてもっと明確にする必要があります。人々があなたを助けるのに役立つ事例やコードなどを投稿してください。 –

答えて

1

cell arraysを使用する必要があります。あなたは事前割り当てずに文字列を追加したい場合は

N = 10; 
stringCellArr = cell(1,N); // cell array with 1 row and N columns 
for i=1:N 
    stringCellArr{i} = 'string'; 
end 

か:あなたは繰り返しの数を知っていれば、私は、配列を事前に割り当てます

stringCellArr = {}; // empty cell array 
for i=1:10 
    stringCellArr{end+1} = 'string'; 
end 

あなたは文字列配列にその配列を変換することができますしたい場合は、ここではstring()関数を使用した2D行列の例ですが、実際にはベクトルに対しても行うことができます:

// This is a cell array ... 
A = {'Mercury','Gemini','Apollo';... 
    'Skylab','Skylab B','ISS'} 

// ... converted to string array ... 
strArr = string(A) 

// ... and being accessed 
str(3,3) 

--> will return 'ISS' 
+0

ループに動的にエントリを追加するにはどうすればいいですか?また、エントリの数が完全な正方形または長方形の行列にすることを許さない場合、それはどのように応答するでしょうか? –

+0

@VirataGarwal:あなたの要求を満たすために私の答えを編集しました。 –

+0

それは働いた。ありがとう。 –

関連する問題