我希望在Matlab中比较uint8类型的数组,并想知道是否有比较它们的函数。所以,我有类似的东西:
par_id = uint8([0x00 0x00 0x4d 0x4f 0x54 0x50 0x41 0x52])
fileID = fopen(file);
# Here I read the first 8 bytes from a file
magic = uint8(fread(fileID, 8, 'uint8'));
我以为我可以做strcmp或类似的东西但是失败了:
strcmp(uint8(magic'), par_id) // returns 0
我可以执行for
循环并逐个元素地比较它们,但是我可以使用内置函数吗?
答案 0 :(得分:1)
使用isequal
。它将测试您想要比较的内容的大小和内容,并忽略该类型。