visdiff

Сравните два файла или папки

Синтаксис

visdiff(name1,name2)
visdiff(name1,name2,type)
comparison=visdiff(___)

Описание

пример

visdiff(name1,name2) отображает различия между двумя заданными файлами или папками в Инструменте Сравнения. Инструмент Сравнения файлов поддерживает много типов файлов, таких как файлы MATLAB®code, zip-файлы, MAT-файлы, и различный другой MATLAB и форматы файлов Simulink®.

Используйте visdiff, чтобы сравнить две модели Simulink и идентифицировать изменения или слить различия между моделями. Для получения дополнительной информации смотрите Образцовое Сравнение (Simulink).

пример

visdiff(name1,name2,type) сравнивает эти два файла или папки с помощью заданного типа сравнения. Если вы не задаете тип, visdiff использует тип сравнения по умолчанию для ваших выбранных файлов. Опция type не применяется при сравнении папок.

пример

comparison=visdiff(___) сравнивает два образцовых файла и возвращает объект сравнения, содержащий различия между этими двумя файлами. Этот синтаксис не открывает Инструмент Сравнения и только поддержан для сравнения моделей Simulink. name 1 и name 2 должен быть образцовыми файлами. Используйте объект сравнения управлять сравнением в командной строке, например, путем применения фильтров и публикования отчетов сравнения.

Примеры

свернуть все

Сравните два файла с помощью и относительных и полных путей.

Сравните эти два файла lengthofline.m и lengthofline2.m в текущей папке.

visdiff('lengthofline.m','lengthofline2.m')

Сравните два демонстрационных файла gatlin.mat и gatlin2.mat с помощью полностью определенного имени файла.

visdiff(fullfile(matlabroot,'toolbox','matlab','demos','gatlin.mat'), ...
fullfile(matlabroot,'toolbox','matlab','demos','gatlin2.mat'))

Сравните эти два файла lengthofline.m и lengthofline2.m как двоичный файл.

Если вы не задаете тип, visdiff сравнивает эти два файла с помощью текстового типа сравнения по умолчанию. Путем изменения на бинарный тип сравнения можно исследовать различия, такие как символы конца строки.

visdiff('lengthofline.m','lengthofline2.m','binary')

При сравнении моделей Simulink можно управлять сравнением в командной строке путем определения выходного аргумента visdiff.

Сравните два образцовых файла и получите объект сравнения вывод от visdiff.

comparison = visdiff(modelname1, modelname2);

(Необязательно) Фильтр результат сравнения. Поддерживаемые фильтры: 'unfiltered' – удаляет всю фильтрацию из сравнения или 'default' – стратегия фильтрации значения по умолчанию сравнений.

filter(comparison, 'unfiltered');

Чтобы опубликовать отчет сравнения к файлу, используйте publish на объекте сравнения. Формат по умолчанию опубликованного отчета является HTML. publish сохранил файл в текущей папке как filename1_filename2.html.

file = publish(comparison);
web(file)

Чтобы задать опции для отчета, используйте следующие пары "имя-значение" с publish.

  • формат Формат файла опубликованного отчета.

    Опции: 'html' (значение по умолчанию) – однофайловый Документ HTML или 'docx'Microsoft® документ Word.

  • Имя Имя отчета.

    Вектор символов или скалярный массив строк. Если вы задаете расширение файла, то 'Format' проигнорирован.

  • 'OutputFolder' Где сохранить отчет.

    Вектор символов или скалярный массив строк. Значением по умолчанию является текущая папка.

Также можно задать пары "имя-значение" в структуре options: publish(comparison, options).

Входные параметры

свернуть все

Имя файла или имя папки, чтобы выдержать сравнение, заданный как вектор символов. name может включать относительный путь, но относительный путь должен быть в текущей папке. В противном случае name должен включать полный путь.

Тип сравнения, заданный как 'text', 'binary' или 'xml'. Некоторые сравнения не поддерживают все типы сравнения. Если неподдерживаемый тип сравнения задан, MATLAB отображает ошибку.

Чтобы исследовать различия, такие как символы конца строки в текстовых файлах, задайте тип сравнения 'binary'.

Тип сравнения по умолчанию для XML-файлов зависит от типа XML и является или 'text' или 'xml'. Задайте 'text' или 'xml', чтобы заменить тип сравнения по умолчанию для файла.

Выходные аргументы

свернуть все

Объект Comparison для управления сравнением в командной строке, например, путем применения фильтров и публикования отчетов сравнения. Только поддерживаемый для сравнения моделей Simulink.

Советы

В некоторых случаях может быть несколько типов сравнения, доступных для вашего выбора (например, текст, двоичный файл, список файлов или сравнение XML). Чтобы выбрать различный тип сравнения, используйте visdiff, функционируют и задают аргумент type. Также можно выбрать из доступных типов сравнения в Инструменте Сравнения. Для получения дополнительной информации смотрите, Сравнивают Файлы и Файлы Слияния и Папки.

Альтернативная функциональность

Как альтернатива функции visdiff, используйте Инструмент Сравнения, чтобы сравнить файлы или папки в интерактивном режиме. Чтобы открыть Инструмент Сравнения, перейдите к вкладке Home, и в разделе File, нажмите Compare. Затем выберите файлы или папки, чтобы выдержать сравнение.

Можно также сравнить файл, который открыт в Редакторе. На вкладке Editor или Live Editor, в разделе File, выбирают Compare. Чтобы соответствовать версии автосохранения или версии на диске, выберите Compare , и затем выберите Save and Compare with Autosave или Compare with Version on Disk. Для получения дополнительной информации смотрите, Сравнивают Файлы с Версией Автосохранения или Версией на Диске.

Чтобы сравнить файл или папку в Браузере текущей папки, щелкните правой кнопкой по выбранному файлу или папке и выберите Compare Against. Чтобы сравнить два файла или подпапки, щелкните правой кнопкой по выбранным файлам или папкам и выберите Compare Selected Files/Folders.

Представленный в R2008b