주요 콘텐츠

plot

플랜에 들어 있는 작업 플로팅

R2022b 이후

설명

plot(plan)은 플랜에 포함된 작업을 종속 관계 그래프로 플로팅합니다. 이때 노드로 작업을 표현하고 간선으로 종속 관계를 표현합니다. 그래프의 간선은 종속 작업에서 상위 작업 방향으로 연결됩니다.

이 플롯은 플랜을 유방향 비순환 그래프로 시각화합니다. 순환은 포함될 수 없습니다.

예제

plot(plan,ShowAllTasks=tf)는 작업 그룹의 작업을 표시할지 여부를 지정합니다. tftrue인 경우 이 메서드는 작업 그룹의 내용을 그래프에 포함합니다. 작업 그룹에 대한 자세한 내용은 Create Groups of Similar Tasks 항목을 참조하십시오. (R2024b 이후)

예제

입력 인수

모두 확장

플랜으로, matlab.buildtool.Plan 객체로 지정됩니다.

R2024b 이후

작업 그룹의 작업을 표시하는 옵션으로, 숫자형 값 또는 논리값 0(false) 또는 1(true)로 지정됩니다. 값이 true인 경우 이 메서드는 작업 그룹의 작업을 플로팅합니다. 기본적으로 이 메서드는 그래프에서 작업 그룹을 단일 노드로 나타냅니다.

예제

모두 확장

빌드 플랜에 들어 있는 작업을 종속 관계 그래프로 플로팅합니다.

예제를 열고 빌드 파일과 두 개의 C 소스 파일 explore.cyprime.c가 포함된 plot_plan_example 폴더로 이동합니다.

cd plot_plan_example

다음 코드는 빌드 파일의 내용을 보여줍니다.

  • "clean" 작업은 빌드 파일에서 다른 작업의 출력값과 흔적을 삭제합니다.

  • "mex" 작업 그룹에는 "mex:explore""mex:yprime"이라는 2개의 작업이 포함되어 있습니다. 이러한 각 작업은 소스 파일을 MEX 파일로 컴파일하고 그 결과를 현재 폴더의 output이라는 폴더에 저장합니다. "mex" 작업 그룹을 실행하려면 시스템에 지원되는 C 컴파일러가 설치되어 있어야 합니다.

  • "archive" 작업은 입력값의 아카이브를 만듭니다.

function plan = buildfile
import matlab.buildtool.tasks.CleanTask
import matlab.buildtool.tasks.MexTask

% Create a plan from task functions
plan = buildplan(localfunctions);

% Add a task to delete outputs and traces
plan("clean") = CleanTask;

% Add a task group to build MEX files
plan("mex:explore") = MexTask("explore.c","output");
plan("mex:yprime") = MexTask("yprime.c","output");

plan("mex").Description = "Build MEX files";

% Specify the inputs and outputs of the "archive" task
plan("archive").Inputs = [plan("mex").Tasks.MexFile];
plan("archive").Outputs = "mex.zip";
end

function archiveTask(context)
% Create ZIP file
task = context.Task;
zip(task.Outputs.paths,task.Inputs.paths)
end

빌드 파일에서 플랜을 불러옵니다.

plan = buildfile
plan = 
  Plan with tasks:

    archive - Create ZIP file
    clean   - Delete task outputs and traces
    mex     - Build MEX files

  Show all tasks

플랜에 들어 있는 작업을 종속 관계 그래프로 플로팅합니다. 이 그래프는 "clean" 작업, "mex" 작업 그룹, "archive" 작업을 노드로 표시합니다. 그러나 "mex" 작업 그룹의 작업은 포함되지 않습니다. "archive" 작업의 입력값은 "mex" 작업 그룹의 출력값이므로 그래프에는 이 종속 관계를 나타내는 간선도 포함됩니다.

plot(plan)

Figure contains an axes object. The axes object contains an object of type graphplot.

"mex" 작업 그룹의 "mex:explore""mex:yprime" 작업을 포함하여 플랜에 들어 있는 모든 작업을 플로팅합니다.

plot(plan,ShowAllTasks=true)

Figure contains an axes object. The axes object contains an object of type graphplot.

버전 내역

R2022b에 개발됨

모두 확장