How can I save the result obtained from the For loop in one variable ?

I used a for loop to calculate the radius for each picture of the circle in the folder.
However, not all data are accumulated in the radius variable, only the radius value for the final i value is obtained.
I want to save the circle radius values of all photos to an excel file.
Any help would be appreciated.

 Accepted Answer

You may assign another variable with index which stores the result within the loop
for i = 1:10
%....
%....
[centers, radii] = imfindcircles(A,[15 30]);
centers_combine{i} = centers;
radii_combine{i} = radii;
%....
end

1 Comment

More robust with preallocation:
N = 10;
centers_combine = cell(1,N);
radii_combine = cell(1,N);
for k = 1:N
%....
%....
[centers, radii] = imfindcircles(A,[15 30]);
centers_combine{k} = centers;
radii_combine{k} = radii;
%....
end

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Release

R2021b

Asked:

on 11 Jan 2022

Commented:

on 11 Jan 2022

Community Treasure Hunt

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

Start Hunting!