登录论坛

查看完整版本 : [MATLAB基础] 两个矩阵相等


ljlj521521521
2009-05-06, 17:31
请教 如何判断两个矩阵近似相等

阈值为 0.95

laosam280
2009-05-06, 19:22
这要看你怎么定义这个阈值啊。
矩阵相等首先必须维数相等才有比较的意义。所以我想一些范数的定义可以满足你的要求
就像矩阵A和矩阵B,如果||A-B||<某个事先给定的常数,就认为这两个矩阵近似相等。

ljlj521521521
2009-05-07, 00:01
首先对这位大侠表示感谢,我知道你说的意思,这个我也考虑过,我试过mean(mean(A-B))<某个事先给定的常数 还试过用corr2()这个函数,前者实现的过程中遇到了些困难(程序中出现了三次这样类似的比较),后者我在调试的过程中发现运行得到的数据不正确,所以想看看还有什么好的方法去解决,不知这位大侠是否能提供一些其他的思路,不胜感激,谢谢

silas_xue
2009-05-07, 09:57
lz 这本质上是一个估计问题
如果从优化角度考虑 主要在于你所定义的优化准则
如2楼 定义L2范数 但是还可以定义L1范数 F范数 以及p多数的多种组合
如果跳出上面的思考范围 你可以从方差的角度进行考虑
不过 个人认为 还是要根据你的具体问题来考虑

Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
个人观点 仅供参考 多多交流 相互学习

ljlj521521521
2009-05-07, 14:21
我在做一个关于图像区域篡改的程序,自己定义了一个V =[c1,c2,c3,c4,c5,c6,c7] 来表示每一小块的特征,然后通过近似比较确定相同V值的坐标用来求转移向量,然后再近似比较,确定主转移向量,找到后在同所有的向量比较,找出相似的,另定义一个零矩阵,在其上面相应的位置标记出来所找到的相似向量所代表的两小块,最终得到被篡改的区域,不知道这位大侠对于上述这种情况,在近似比较时具体如何处理?谢谢

silas_xue
2009-05-08, 13:29
lz 个人见解
你的特征提取反倒是可以用分类的想法来思考
不过如果要从估计的想法来看 能量相等 即欧氏距离的相等或者小于某个阈值可能更好一些 如果按照上面刚提到的分类的想法来思考 就是在一个高维空间中 比较两点(坐标即为你的特征向量)之间的距离 当然 结合数学关于范数的知识和具体的研究问题 这个距离的定义还是可以改进的 如加入权值向量等
另外 你提取的特征向量 可以使用其它的方法进行比较和分类 因为是区域性的 应当和这个区域各像素之间的相互位置和结构有关

Thx for reading.
PS:若还算满意,直接点击“Thanks”,再次登陆时亦便于查看回答是否真的帮到你了。
个人观点 仅供参考 多多交流 相互学习