여러 대화형 방식 컨트롤을 사용하여 라이브 스크립트 만들기
R2026b이 예제에서는 MATLAB에서 대화형 방식 컨트롤을 사용하여 환자 데이터를 시각화하고 조사할 수 있는 방법을 보여줍니다. 다양한 대화형 방식 컨트롤을 사용하여, 환자 목록을 필터링한 다음 필터링된 목록에 있는 연령과 수축기 혈압을 플로팅하고 지정된 혈압보다 높은 환자를 강조 표시합니다.
이 예제에서는 변수를 사용하여 드롭다운 목록 항목뿐만 아니라 슬라이더와 스핀 상자 값을 조정합니다. 예를 들어 위치별로 환자 목록을 필터링하려면 드롭다운 목록을 삽입하고 locationStrings 변수를 선택하여 목록의 항목을 채우십시오. 연령별로 환자 목록을 필터링하려면 슬라이더를 삽입하고 minAge 변수 및 maxAge 변수를 최소 및 최대 값으로 선택하십시오. 수축기 혈압에 대한 임계값을 지정하려면 스핀 상자를 삽입하고 minPressure 변수 및 maxPressure 변수를 최소 및 최대 값으로 선택하십시오.
데이터 필터링 버튼을 누를 때만 데이터를 필터링하려면 드롭다운 목록, 체크박스, 슬라이더 및 편집 필드의 실행 실행 옵션을 Nothing으로 설정하십시오.

컨트롤을 살펴보고 사용해보려면 브라우저나 MATLAB에서 이 예제를 여십시오.
샘플 환자 데이터 가져오기 및 필터링하기
파일 브라우저를 사용하여 환자 데이터가 포함된 파일을 선택한 다음 환자 데이터에서 테이블을 만듭니다. 드롭다운 목록, 체크박스, 슬라이더 및 편집 필드를 사용하여 위치, 흡연 상태, 연령, 환자의 성에 있는 문자와 같은 환자 필터링 정보를 지정합니다. 데이터 필터링 버튼을 사용하여 데이터를 필터링합니다.
filename ="patients.xls"; T = readtable(filename); locationStrings = ["VA Hospital","County General Hospital","St. Mary's Medical Center"]; selectedLocation =
locationStrings(1); isSmoker =
true; maxAge = max(T.Age); minAge = min(T.Age); minimumAge =
31; nameContains =
"e";
idx = T.Location==selectedLocation & T.Smoker==isSmoker & T.Age>=minimumAge; if ~strcmp(nameContains,"") idx = idx & contains(T.LastName,nameContains); end TFiltered = T(idx,:);
필터링된 환자 데이터 플로팅하기
필터링된 환자 데이터의 연령과 수축기 혈압을 플로팅하고 지정된 혈압보다 높은 환자를 강조 표시합니다. 스핀 상자를 사용하여 혈압에 대한 임계값을 지정합니다.
minPressure = min(TFiltered.Systolic); maxPressure = max(TFiltered.Systolic); thresholdPressure =123; TOverThreshold = TFiltered(TFiltered.Systolic>=thresholdPressure,:); sp1 = scatter(TFiltered.Age,TFiltered.Systolic); hold on sp2 = scatter(TOverThreshold.Age,TOverThreshold.Systolic,"red"); hold off title("Age vs. Systolic Blood Pressure of Patients") xlabel("Age") ylabel("Systolic Blood Pressure") legendText = sprintf("Patients with systolic blood pressure over %d mmHg",thresholdPressure); legend(sp2,legendText,Location="southoutside")







