why am i getting only the last iteration value?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i am trying to get how many times each iterations have repeated, which I have got using repmat. But at the end 'FRAM_FINAL' returns only the value of last iterations.
for FR=1:numimgs
%To read in all images in TIFF-file
output_image2=imread('C:\Users\user\Desktop\Photometrics_2x bin_video2.tif',FR);
output_image3=double(output_image2);
disp(num2str(FR))
ii=output_image3 - meanImage
I2 = mat2gray(ii);
qq=fibermetric(I2, 38,'ObjectPolarity','Bright');
[centreDark1, radiiDark1]=imfindcircles(qq, [Rmin Rmax],'Sensitivity',0.87,'ObjectPolarity','bright');
centreDark = [centreDark;centreDark1];
size(centreDark)
radiiDark = [ radiiDark;radiiDark1];
size(radiiDark)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%repmat
frame=repmat(FR,1,length(centreDark(:,1)))
FRAM_FINAL=frame(:)
end
Right now the final answer i am getting for the range FR=1:numimgs where numimgs=120
obtained result 120 expected answer: 1
120 1
120 2
120 2
120 so on
120 120
so on 120
0 commentaires
Réponses (1)
Samatha Aleti
le 29 Juil 2019
In the given code, “FRAM_FINAL” value is updated at every iteration. To make the vector “FRAM_FINAL” hold the results of each iteration, I would suggest concatenating the “FRAM_FINAL” at each iteration with its respective result using cat function.
For more information on concatenation, refer the following link
1 commentaire
Stephen23
le 29 Juil 2019
Note that for efficiency the MATLAB documentation recommends preallocating the output array before the loop, and using indexing into the array within the loop:
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!