Best way to store a variable outside of a loop

12 views (last 30 days)
A on 28 Jan 2013
I have a program that runs through a series of images, which are called upon by iterating the number at the end of the file name, ex:
path=('E:\Dropbox\Zeeman data 1\');
for i=[1,5,11];
filename=([path 'IMG_' num2str(file(1,i)) '.jpg']);
In this for loop, I am finding the location of the peaks of resultant intensity profiles, using the function
[pks,locs]=findpeaks(a, 'MINPEAKHEIGHT', 10);
The trouble is, that this value is overwritten each time that I go through the loop, and I would like to have these values visible for each iteration, ie file1, file5 and file11, when I exit the loop.
How can I rename the 'locs' parameter for each iteration so that I can have access to it after the routine is done?
Thank you!
  1 Comment
Jan on 28 Jan 2013
Btw, do not shadow the important function "path" by a local variable.

Sign in to comment.

Answers (1)

Sean de Wolski
Sean de Wolski on 28 Jan 2013
[pks(i), locs(i)] = findpeaks(etc.)

Community Treasure Hunt

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

Start Hunting!

Translated by