Code covered by the BSD License  

Highlights from
Reporting tools in the MATLAB and Simulink Environment

image thumbnail

Reporting tools in the MATLAB and Simulink Environment

by

 

This submission shows how you can export your results from MATLAB, via different reports.

snr(noisydata, original)
% compute signal-to-noise-ratio (SNR) of a noisy signal/image input:
% noisydata: noisy data
% original:  clean data
% output: s: SNR value example: s = snr(f, eu);

function s = snr(noisydata, original)

mean_original = mean(original(:));
tmp           = original - mean_original;
var_original  = sum(tmp(:).^2);

noise      = noisydata - original;
mean_noise = mean(noise(:));
tmp        = noise - mean_noise;
var_noise  = sum(tmp(:).^2);

if var_noise == 0
    s = 999.99; %% INF. clean image
else
    s = 10 * log10(var_original / var_noise);
end

Contact us