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

2 vues (au cours des 30 derniers jours)
수연 박
수연 박 le 11 Jan 2022
Commenté : Stephen23 le 11 Jan 2022
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.

Réponse acceptée

Simon Chan
Simon Chan le 11 Jan 2022
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 commentaire
Stephen23
Stephen23 le 11 Jan 2022
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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Identification dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by