How to save a variable within a for loop?

For a certain lon a lat:
days=13;
for indice=1:days
c1=max(max(u0(lon_useful,lat_useful,1,indice)));
save('fev_fim_2019.mat','c1');
end
How can I save c1 without it being severe on the top each time i run the code?
I've tried :
save('fev_fim_2019.mat','c1(indice)');
But give me the following error:
Error using save
'c1(indice)' is not a valid variable name.

2 个评论

hello
what do you mean by "severe" ?? I don't understand the sentence :
How can I save c1 without it being severe on the top each time i run the code?
Jan
Jan 2021-4-28
编辑:Jan 2021-4-28
Your code overwrites the file 'fev_fim_2019.mat' in each iteration. What about collecting the data inside the loop and saving it afterwards?
By the way, this singular of "indices" is "index".

请先登录,再进行评论。

回答(1 个)

Maybe you can omit the loop:
days = 13;
c = max(u0(lon_useful, lat_useful, 1, 1:days), [], 4);
save('fev_fim_2019.mat', 'c');

类别

在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息

回答:

Jan
2021-4-28

Community Treasure Hunt

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

Start Hunting!

Translated by