save variable with changing name
Mostrar comentarios más antiguos
Hello Matlabers,
I have a very easy question, but I can't seem to figure it out. I want to do the same calculation hundreds of times and save the output with a variable name that changes with each loop. Specifically, I want to do the following:
z_1 = .5.*log((1+r_1)./(1-r_1)); and then save as z_1
z_2 = .5.*log((1+r_2)./(1-r_2)); and then save as z_2
z_3 = .5.*log((1+r_3)./(1-r_3)); and then save as z_3
and so on...
any help would be much appreciated, thanks!
3 comentarios
Just save your data in one array using indexing. Indexing is simple, easy to debug, and very efficient.
Amy
el 25 de Feb. de 2016
Steven Lord
el 25 de Feb. de 2016
Don't use r_1, r_2, etc. either.
numArrays = 677;
r = rand(1, numArrays); % Random data for demonstration purposes
z = 0.5*log((1+r)./(1-r));
This generates all the data at once; no loop, no variables named iteratively. Where in your code you would have used z_17 (for example) instead use z(17).
Respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!