how to save data in for loop?

I want to save the data in for loop but it only gives me the last data. How can I accumulate the data in row?
----------------------------
Month ={'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'};
m=[];
for year = 2000:2001
for month = 1:12
m=sprintf('%04d%s', year, Month{month});
end
end

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 21 Fév 2013

1 vote

m{end+1}=sprintf('%04d%s', year, Month{month});

3 commentaires

Bum
Bum le 21 Fév 2013
Thanks!! Would you please explain me how it works? What is 'end' and {}...?
Azzi Abdelmalek
Azzi Abdelmalek le 21 Fév 2013
Modifié(e) : Azzi Abdelmalek le 21 Fév 2013
m is a cell array indicated by { }
help cell
if m=[ 1 2 5] then m(end)=5,
when you type m(end+1) it means m(3+1)
Bum
Bum le 21 Fév 2013
Thanks. Then why does it accumulates the output?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by