Я ищу способ перечислить различия между двумя файлами .mat, что может быть полезно для многих людей.
Хотя я искал всюду, о чем мог подумать, я не нашел ничего, что отвечало моим требованиям:
- Выберите два файла мата
- Найдите отличия
- Сохранить их правильно
Ближайший я пришел visdiff
. Пока я остаюсь в пределах Matlab, это позволит мне просматривать различия, но когда я сохраняю результат, он показывает только верхний уровень.
Вот упрощенный пример того, как обычно выглядят мои файлы:
a = 6;
b.c.d = 7;
b.c.e = 'x';
save f1
f = a;
clear a
b.c.e = 'y';
save f2
visdiff('f1.mat','f2.mat')
Если я нажимаю здесь на b
, я могу найти разницу. Однако, если я запустил это и использовал 'file > save', я не могу нажать b
. Таким образом, я до сих пор не знаю, что изменилось.
Примечание: у меня нет Simulink
Поэтому мой вопрос:
Как показать все различия между двумя файлами mat с кем-то без Matlab
Вот ответы, которые я лично считаю наиболее подходящими для разных ситуаций: