How can I create an array from the past values in a loop?

2 views (last 30 days)
I have a loop code that gives the str a different value each time it runs but how would I combine all those string values into one?
For example my str values are 'Coco' , 'Gustavo', 'Ellen'
These are passed values of the str. So right now str would be equal to 'Ellen'.
how can I make an array that contains all of them?

Answers (1)

Ive J
Ive J on 25 Oct 2021
something like this?
n = 10;
str = strings(n, 1);
for i = 1:n
% do whatever
str(i, 1) = gimmeMystr;
Ive J
Ive J on 25 Oct 2021
Edited: Ive J on 25 Oct 2021
What's your goal here? If you wanna split the input string, why don't you try split?
names = ["Coco Gustavo Ellen", "hej bye now or never"];
sepnames = arrayfun(@split, names, 'uni', false);
ans = 3×1 string array
"Coco" "Gustavo" "Ellen"
ans = 5×1 string array
"hej" "bye" "now" "or" "never"

Sign in to comment.


Find more on Argument Definitions in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!

Translated by