2017-08-31 108 views
0

我有一个矩阵操作Y=B*A*X;;其中A=exp(1i.*pi*rand(50,50)); B=transpose(A);如何测量matlab中两个二维复杂场之间的相似度?

X为,其输入是随机

X=exp(1i.*pi*rand(50,50)); 

所以我ÿ计算。

现在我发现另一个Y说Y1为另一个X1=exp(1i.*pi*rand(50,50)); Y和Y1是复杂的输出。我如何度量这些文件之间的相似度?

有人可以请帮忙。我试过

rsme=sqrt(mean(abs(Y1(:))-abs(Y(:)).^2);但我猜这是一个错误的措施?

+0

定义相似性 –

+0

我想要测量像素Y1中的相似像素是多少Y – sanjeev

+0

我知道您需要比较哪两个。在数学上定义相似性 –

回答

0

的均方误差(MSE)是一种常见的相似性估计技术:

MSE=mean((abs(Y(:))-abs(Y1(:))).^2) 

有在Matlab构建函数调用immse给出相同的结果:

MSE=immse(Y,Y1) 

的结构性相似指数(SSIM)也是一种可用技术:

ssimval = ssim(Y,Y1) 

其中Y1是参考图像。

相关问题