visdiff

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

Описание

пример

visdiff(name1,name2) отображает различия между двумя заданными файлами или папками в Инструменте Сравнения. Инструмент Сравнения файлов поддерживает много типов файлов, таких как файлы кода MATLAB®, 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.

Ограничения

MATLAB Online™ только поддерживает сравнение файлы кода MATLAB и текстовые файлы. Другие типы файлов, такие как zip-файлы, MAT-файлы и модели Simulink в настоящее время не поддерживаются.

Советы

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

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

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

Можно также сравнить файл, который открыт в Редакторе. На вкладке Editor или Live Editor, в разделе File, выбирают Compare.

Чтобы сравнить файл с версией автосохранения или сохраненной версией на диске, перейдите к вкладке Editor и нажмите Compare и выберите Compare with Version on Disk или Save and Compare with Autosave. Если ваш файл изменяется, Редактор сохранил файл перед сравнением. Compare with Version on Disk и опции Save and Compare with Autosave только доступны, если опция для того, чтобы автоматически сохранить изменения в файле отключена. Чтобы отключить опцию, перейдите к вкладке Home, и в разделе Environment, нажмите Preferences. Затем выберите Editor/Debugger и очистите Save changes upon clicking away from a file.

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

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