How to write string to all elements of cell array?

13 Ansichten (letzte 30 Tage)
LoroEE
LoroEE am 8 Apr. 2022
Kommentiert: Image Analyst am 8 Apr. 2022
I have an cell array of many rows and 1 column. I want to write the variable in all of those elements.
I can't find the command to write in all elements. I can only write in one of those elements, like so:
name = 'Marley'
size = 8
name_list = cell(size,1)
name_list{size} = name
name_list =
8×1 cell array
{0×0 double} % I want them all to be the 'name' variable
{0×0 double}
{0×0 double}
{0×0 double}
{0×0 double}
{0×0 double}
{0×0 double}
{'Marley' }
  1 Kommentar
LoroEE
LoroEE am 8 Apr. 2022
Bearbeitet: LoroEE am 8 Apr. 2022
I can do this with a loop, but there's probably a better way.
for k = 1:size
name_list{k} = name;
end

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 8 Apr. 2022
What's wrong with that? It's fast. It's simple. It's intuitive and easy to understand, and thus maintainable by anyone who inherits your code. Looks fine to me.
However, you could do this:
name_list = cell(8, 1);
name_list(:) = {'abcdef'}
name_list = 8×1 cell array
{'abcdef'} {'abcdef'} {'abcdef'} {'abcdef'} {'abcdef'} {'abcdef'} {'abcdef'} {'abcdef'}
Don't use size as the name of your variable since it's the name of a very important built-in function.
  2 Kommentare
LoroEE
LoroEE am 8 Apr. 2022
Nothing wrong, I just spend a lot of time looking for this notation.
The specific combination of parenthesis and brackets in each case is very confusing. Is there some documentation about this?
Thanks!
Image Analyst
Image Analyst am 8 Apr. 2022
@LoroEE I think reading the FAQ should give you a pretty good intuitive feel for when to use braces, brackets, or parentheses.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by