1. A==B;%得到的是一个矩阵,对应值相等则返回1,否则返回0
2. ~norm(A-B);%若A==B则A-B全零,norm(A-B)的结果为0,否则为1;其中norm为范数
3. ~sum(sum(abs(A-B)));%原理和2相同,但是计算速度要快于2数倍
2. ~norm(A-B);%若A==B则A-B全零,norm(A-B)的结果为0,否则为1;其中norm为范数
3. ~sum(sum(abs(A-B)));%原理和2相同,但是计算速度要快于2数倍
4. isequal(A,B);%相等返回1,否则返回0;支持元胞矩阵,其他的函数基本不支持
4. 若不要求包含元素顺序必须相同,还可以使用ismember,setdiff,setxor等
本文介绍了四种在MATLAB中比较两个矩阵是否相等的方法:使用A==B获得元素级比较结果;利用~norm(A-B)和~sum(sum(abs(A-B)))判断整体相等性,后者计算更快;采用isequal(A,B)进行精确比较,支持元胞矩阵;对于不考虑元素顺序的情况,提出了ismember、setdiff及setxor等函数的应用。
1898

被折叠的 条评论
为什么被折叠?



