Main Content

visdiff

두 파일 또는 폴더 비교

설명

예제

visdiff(filename1,filename2)는 비교 툴을 열고 두 파일 또는 폴더 간의 차이점을 표시합니다. 비교 툴은 MATLAB® 코드 파일, zip 파일, MAT 파일과 기타 다양한 MATLAB 및 Simulink® 파일 형식을 지원합니다. 전체 목록을 보려면 입력 인수 항목을 참조하십시오.

visdiff를 사용하여 두 Simulink 모델을 비교하고 변경 사항을 식별하며 차이를 병합합니다. 자세한 내용은 모델 비교 (Simulink) 항목을 참조하십시오.

예제

visdiff(filename1,filename2,type)은 지정된 비교 유형을 사용하여 두 개의 파일을 비교합니다. 유형을 지정하지 않으면 visdiff는 선택한 파일에 디폴트 압축 유형을 사용합니다. 이 구문을 사용하여 파일만 비교할 수 있습니다.

예제

comparison = visdiff(___)는 두 개의 파일을 비교하고, 지정된 파일 간의 차이를 포함하는 comparison 객체를 반환합니다. comparison 객체를 사용하여 명령줄에서 비교 작업을 조작합니다(예: 필터를 적용하고 비교 리포트를 퍼블리시함). 이 구문은 비교 툴을 열지 않으며 화면 표시를 요구하지 않습니다. 특히, CI(지속적 통합) 워크플로를 위한 비교 리포트 생성을 자동화하는 데 유용합니다. 이 구문은 일부 파일 형식을 지원하지 않습니다. 지원되는 파일에는 Simulink 모델, 일반 텍스트 파일, MATLAB 스크립트, MATLAB 앱 및 텍스트 기반 소스 코드 파일이 포함됩니다.

예제

모두 축소

이 예제에서는 상대 경로와 전체 경로를 사용하여 두 파일을 비교하는 방법을 보여줍니다.

현재 폴더에 있는 lengthofline.mlengthofline2.m , 두 파일을 비교합니다.

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

정규화된 파일 이름을 사용하여 두 MAT 파일 gatlin.matgatlin2.mat를 비교합니다.

visdiff(fullfile(pwd,"supportingFiles","mymatFiles","gatlin.mat"), ...
fullfile(pwd,"supportingFiles","mymatFiles","gatlin2.mat"))

lengthofline.mlengthofline2.m, 두 파일을 이진 형식으로 비교합니다.

비교 유형을 지정하지 않으면 visdiff는 디폴트 텍스트 비교 유형을 사용하여 두 파일을 비교합니다. 이진 비교 유형으로 변경하면 라인 끝(EOL) 문자와 같은 차이점을 살펴볼 수 있습니다.

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

Simulink 모델을 비교할 때 출력 인수를 지정하여 명령줄에서 비교 리포트를 조작할 수 있습니다.

두 개의 모델 파일을 비교하고 comparison 객체를 반환합니다.

comparison = visdiff(modelname1,modelname2);

모델 비교 리포트에서 모든 필터를 비활성화할 수 있습니다.

filter(comparison,"unfiltered");

비교 리포트를 파일에 퍼블리시하려면 comparison 객체에 publish를 사용하십시오. 퍼블리시된 리포트의 디폴트 형식은 HTML입니다. publish는 파일을 현재 폴더에 filename1_filename2.html로 저장합니다.

file = publish(comparison);
web(file)

myreport라는 PDF 비교 리포트를 만듭니다. 리포트를 comparisonresults 폴더에 저장합니다.

file = publish(comparison,format="PDF",Name="myreport",OutputFolder="comparisonresults");
web(file)

지원되는 리포트 형식은 HTML, PDF, DOCX입니다.

지속적 통합 워크플로에서 visdiff를 사용하여 리포트를 생성하는 방법에 대한 지침은 Simulink Model Comparison for GitHub Pull Requests (Simulink) 항목을 참조하십시오.

입력 인수

모두 축소

파일 또는 폴더 이름으로, 문자형 벡터 또는 string형으로 지정됩니다. filename은 현재 폴더의 상대 경로 또는 전체 경로를 포함할 수 있습니다.

다음 표에는 지원되는 파일 형식이 나와 있습니다.

파일 형식파일 확장자
MATLAB
MATLAB 스크립트.m
라이브 스크립트.mlx
일반 텍스트모두
텍스트 기반 소스 코드.c, .cpp, .java
MATLAB 앱.mlapp
이진모두
폴더 
ZIP 파일.zip
MATLAB Figure.fig
MAT 파일.mat
프로젝트 정의 파일.xml
프로젝트 아카이브.mlproj
종속 관계 GraphML.graphml
Simulink
Simulink 모델.slx, .mdl
Simulink 모델 템플릿.sltx
Simulink 프로젝트 템플릿.sltx
Simulink 데이터 사전.sldd
기타 제품
Requirements Toolbox™.slreqx. 자세한 내용은 Publish and Save Printable Report of Comparison Results (Requirements Toolbox) 항목을 참조하십시오.
Requirements Toolbox 링크.slmx. 자세한 내용은 Publish and Save Printable Report of Comparison Results (Requirements Toolbox) 항목을 참조하십시오.
Simulink Test™.mldatx
SimBiology® 모델.sbproj
System Composer® 모델.slx
Simscape® 파일.ssc

.prj, .req, .cvf, .wrl, .x3s, .ssc, .xml, .tlc를 포함한 기타 많은 파일 확장자에 대한 기본 비교를 위해 비교 툴을 사용할 수도 있습니다.

비교 유형으로, "text", "binary" 또는 "xml"로 지정됩니다. 몇몇 비교에서는 비교 유형 중 일부가 지원되지 않습니다. 지원되지 않는 비교 유형을 지정하면 MATLAB이 오류를 표시합니다.

텍스트 파일에서 라인 끝(EOL) 문자와 같은 차이를 살펴보려면 "binary" 비교 유형을 지정하십시오.

XML 파일에 대한 디폴트 비교 유형은 "text" 또는 "xml"이며, 어느 쪽인지는 XML 유형에 따라 달라집니다. "text" 또는 "xml"을 사용하여 파일에 대한 디폴트 비교 유형을 재지정하십시오.

출력 인수

모두 축소

명령줄에서 필터 적용과 비교 리포트 퍼블리시 같은 비교 작업을 조작하기 위한 comparison 객체입니다. 지원되는 파일에는 Simulink 모델, 일반 텍스트 파일, MATLAB 스크립트, MATLAB 앱 및 텍스트 기반 소스 코드 파일이 포함됩니다.

제한 사항

  • MATLAB Online™에서는 비교 툴이 모든 파일 형식을 지원하지 않습니다. 지원되는 파일 형식에는 텍스트 파일, MATLAB 코드 파일, 폴더, zip 파일 및 Simulink 모델이 포함되어 있습니다.

대체 기능

대화형 방식으로 비교 툴을 열 수 있습니다.

  • MATLAB 탭 — 파일 섹션에서 비교를 클릭합니다. 그런 다음 비교할 파일이나 폴더를 선택합니다.

  • 현재 폴더 브라우저 — 파일 또는 폴더를 비교하려면 선택한 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 비교 대상을 선택하십시오. 두 파일이나 폴더를 비교하려면 선택한 파일이나 폴더를 마우스 오른쪽 버튼으로 클릭하고 선택한 파일/폴더 비교를 선택하십시오.

  • MATLAB 편집기 또는 라이브 편집기 탭 — 편집기에 열려 있는 파일을 비교하려면 파일 섹션에서 비교를 클릭하십시오.

  • MATLAB 편집기 탭 — 하나의 파일을 자동 저장 버전이나 디스크에 저장된 버전과 비교하려면 파일 섹션에서 비교 를 확장하고 디스크의 버전과 비교 또는 저장 후 자동 저장과 비교를 선택하십시오. 파일을 수정했다면 편집기가 비교를 수행하기 전에 먼저 파일을 저장합니다. 디스크의 버전과 비교 옵션과 저장 후 자동 저장과 비교 옵션은 변경 사항의 자동 저장을 비활성화한 경우에만 사용할 수 있습니다. 자동 저장을 비활성화하려면 탭으로 이동하여 환경 섹션에서 기본 설정을 클릭하십시오. 그런 다음 편집기/디버거를 선택하고 파일이 아닌 다른 위치를 클릭할 때 변경 내용 저장을 선택 취소합니다.

  • Simulink 편집기 — 편집기에 열려 있는 모델을 비교하려면 모델링 탭의 평가 및 관리 섹션에서 비교 대상을 클릭하십시오.

버전 내역

R2008b에 개발됨

모두 확장