matlabを使用して、二つの行列が等しいかどうかを判断する例。


数学の意味の等しい
all(A)==B(:)
isequal(A,B)
ただし、B=Aはisequal(A,B)が本物に戻るとは限らないので、AにNaNが含まれているなら、定義に従ってNaN~=NaN

>> A = [1, NaN]
>> B = A
>> isequal(A, B)
0

>> NaN == NaN
0
浮動小数点が等しい
浮動小数点行列については、2つの行列が正確に等しいかどうかを判断することはあまり意味がなく、本当に意味のある比較は、2つの行列が十分に近いかどうかを比較することである。
>>all(abs(A)-B(:)または:
>>max(abs(A)-B(:)補足知識:matlabマトリックス転置中.'と'の違い
両者は実行列に対して違いがなく、いずれも転置行列を表しています。
ctraspose:
'は複素共役転置を表し、転置後虚部符号が逆となる。
トラックポーズ:
.'は非共役転置を表し、転置後も虚部は変わらない。
以上のように、matlabを使って二つの行列が等しいかどうかの判断をしたのは、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。よろしくお願いします。