我有一个 256\times 192 的信号矩阵,矩阵是矩阵的平均值,我想计算 SNR ,其中是帧数,重塑后,我得到了一个的矩阵。所以我的代码是:
signal = 256x192x256;
signal_average = mean(signal,3);
noise_estimation = signal_average - repmat(mean(signal_average,2),1);
signal_power = mean(abs(signal_average).^2);
noise_power = mean(abs(noise_estimation).^2,2);
SNR = 10*log10(signal_power./noise_power);
使用这种方法来获得每帧具有不同 SNR 的矩阵是否正确?