visdiff

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

Описание

пример

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

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

пример

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

пример

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

Примеры

свернуть все

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

Сравните эти два файла 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.

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

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

  • 'Name' – Имя отчета.

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

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

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

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

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

свернуть все

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

Тип сравнения в виде 'text'двоичный файл, или '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