MATLAB Answers

how to create empty string arrays and then populate them through arrayName(indexNumber) syntax

302 ビュー (過去 30 日間)
John 2014 年 2 月 20 日
編集済み: Stephen Cobeldick 2019 年 5 月 10 日
The following works for numbers:
but how to make it work for strings such as
C(1)='hello';% does NOT work

回答 (2 件)

Ronald Whiddon
Ronald Whiddon 2019 年 5 月 10 日
Declare an empty string array in this manner:
C(2) = 'goodbye';

Dishant Arora
Dishant Arora 2014 年 2 月 20 日
c{1} = 'hello';
  2 件のコメント
Stephen Cobeldick
Stephen Cobeldick 2019 年 5 月 10 日
"This is a workaround, but it actually creates a cell array of strings. "
At the time this question was posed (and answered) the string class did not exist (it was only introduced in R2016b). Each element of a character array stores only one character, so (until the string class was introduced) the only way to store multiple characters using a scalar index (as the question poses) is to use a cell array. From that persepctive it is not a "workaround", it is the correct solution for versions of MATLAB before R2016b.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by