How to calculate the mean square error of two matrices? How to use the inbuilt MATLAB function msc for that?The Mathworks help for mse is not clear to me.

 채택된 답변

Wayne King
Wayne King 2013년 4월 1일

4 개 추천

Do you have the Wavelet Toolbox? If so, you can use measerr(), otherwise, suppose your original matrix is X and your approximation is Xapp
X = randn(256,256);
Xapp = randn(256,256);
D = abs(X-Xapp).^2;
MSE = sum(D(:))/numel(X);

댓글 수: 7

Anurag Pujari
Anurag Pujari 2013년 4월 1일
Is it necessary to take 256? Can I reduce it to my requirement?
Wayne King
Wayne King 2013년 4월 1일
It is not necessary to take 256, that was just an example.
Image Analyst
Image Analyst 2013년 4월 1일
편집: Image Analyst 2013년 4월 1일
That was just to create some sample data. Of course X and Xapp will be your own variables of whatever size they might be. Of course they have to have the same number of rows and columns as each other or it wouldn't make sense. Note that if they are of integer type (such as uint8 images) then you'll need to cast them to double() to prevent clipping upon subtraction. And I don't think the abs() operation is necessary since you're squaring. You might also look to PSNR and SSIM (see wikipedia) to compare two matrices.
Anurag Pujari
Anurag Pujari 2013년 4월 1일
As I am comparing two matrices of voice signals, so will it create problem if I use the above randn function as it returns any random numbers!
Wayne King
Wayne King 2013년 4월 1일
Yes, of course. You have to realize that since I don't have your data I just have to make up an example to show you how to do it.
Anurag Pujari
Anurag Pujari 2013년 4월 1일
Thanks for helping me out sir.
Lorson Blair
Lorson Blair 2022년 4월 2일
편집: Lorson Blair 2022년 4월 2일
For persons who still have questions about this, you can use the Frobenius norm:
A = randi(10,3);
B = randi(25,3);
MSE = norm(A-B,'fro')^2/numel(A);

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Image Filtering and Enhancement에 대해 자세히 알아보기

태그

질문:

2013년 4월 1일

편집:

2022년 4월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by