To save values in an array

I have calculated the psnr value for one original image with its reference image, Similarly I have calculated it for 10 images. How can I save the values of those 10 images separately into an array?

 Accepted Answer

Birdman
Birdman on 27 Mar 2018
Use for loop.

7 Comments

Is there any other method than using of for loop for storing values in an array

The most common way is usage of for loop and for 10 values, it will be really fast.

Yes Sir,I have used for loop but the values which are calculated for 10 images are not stored separately. Because finally I need to calculate the average for those 10 values. I have attached code for that particular module.
Sir,I have attached the image of values which is achieved using the above attached code
Birdman
Birdman on 27 Mar 2018
Edited: Birdman on 27 Mar 2018

Do this:

Tpsnr=zeros(1,length(srcFiles));
for k=2:length(srcFiles)
   peaksnr = psnr(C,I);
   fprintf('\n The peak-snr value is %0.4f\n', peaksnr);
   Tpsnr(k)=(Tpsnr(k-1)+peaksnr);
end
Apsnr = mean(Tpsnr(Tpsnr~=0),2)
Thank you Sir
If my answer helped, you can accept it .

Sign in to comment.

More Answers (0)

Asked:

S.A
on 27 Mar 2018

Commented:

on 27 Mar 2018

Community Treasure Hunt

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

Start Hunting!