본문 바로가기

MATLAB/ㄴ 앱 디자이너

(19)
사용자가 선택한 항목을 기반으로 플롯을 업데이트하는 자동 재배치 기능이 있는 앱 https://kr.mathworks.com/help/matlab/creating_guis/data-analysis-app-or-gui.html 사용자가 선택한 항목을 기반으로 플롯을 업데이트하는 자동 재배치 기능이 있는 앱 - MATLAB & Simu 이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까? kr.mathworks.com 핵심코드 1) Properties (Access = Private) 프로그램 코드 작성 시 사용할 변수 선언 properties (Access = private) Data SelectedGenders SelectedColors BinWidth Histogram = gobjects(0) % 그래픽 객체(gobjects) 배열. 초기에는..
Table에 새로운 Data를 삽입하고 수정이 가능하도록 함 1. Add버튼을 클릭 → 파일 불러오기 대화상자 팝업 % 대화상자 열기 getlayer = uigetfile('C:\Users\yj.jo\OneDrive - CSI-Vision\바탕 화면\Project\'); if getlayer == 0 % 만약 파일이 x면 return return; end 2. 파일을 불러온 후 .mat파일을 테이블의 형태로 변경 loaded_data = load(getlayer); % 데이터 불러오기 dataTable = struct2table(loaded_data); % 불러온 mat파일을 테이블형태로 바꿈 layername = string(dataTable.Properties.VariableNames(1)); % layer 이름 정의 3. 기존 테이블에서 Layer Name만..
'Delete' 버튼 클릭 시 Table에서 기존 데이터를 삭제 function DeleteMenuSelected(app, event) app.UITable2.Data = [ ] ; end
Table에 data를 입력할 때, 기존 데이터를 유지하고 새로운 데이터를 추가 % 이전 데이터를 유지하고 새로운 데이터 추가 if isempty(app.UITable2.Data) % Table이 비어있는 경우 tb = table(layername, new_thickness ,new_pitch ,new_height,new_fit ,'VariableNames', ["Layer Name", "Thickness", "pitch", "height", "fit"]); else currentData = app.UITable2.Data; newData = table(layername, new_thickness ,new_pitch ,new_height,new_fit ,'VariableNames', ["Layer Name", "Thickness", "pitch", "height", "fit"]); ..
앱의 모달창으로 메인창의 결과물 불러오기 메인 창 % InputParameter를 클릭할 때 기능하는 함수 function InputParameterMenuSelected(app, event) % 대화상자 열기 getlayer = uigetfile('C:\Users\yj.jo\OneDrive - CSI-Vision\바탕 화면\Project\한국표준과학연구원(KRISS)\SW'); if getlayer == 0 % 만약 파일이 x면 return return; end loaded_data = load(getlayer); % 데이터 불러오기 dataTable = struct2table(loaded_data); % 불러온 mat파일을 테이블형태로 바꿈 layername = string(dataTable.Properties.VariableNames(1)..
다중 창 앱에서 데이터 공유하기 https://kr.mathworks.com/help/matlab/creating_guis/multiwindow-app-gui-in-app-designer.html 다중 창 앱에서 데이터 공유하기 - MATLAB & Simulink - MathWorks 한국 이 예제의 수정된 버전이 있습니다. 사용자가 편집한 내용을 반영하여 이 예제를 여시겠습니까? kr.mathworks.com 이 예제에서는 2개의 앱 간에 데이터를 전달하는 방법을 보여줍니다. 이 다중 창 앱은 입력 인수를 사용하여 대화 상자 앱을 호출하는 메인 앱으로 구성됩니다. 대화 상자는 메인 앱의 특성을 수정하는 데 사용할 수 있는 여러 옵션을 표시합니다. 사용자가 대화 상자를 닫으면 해당 선택 항목이 메인 앱으로 전송됩니다. 이 예제에서는 다..
Coal Selection Classifier 보호되어 있는 글입니다.
앱에서 모달창 띄우기 app_v1.mlapp app1_addlayer.mlapp 서브 창을 우클릭해서 나오는 AddLayer를 클릭 파일을 선택한 후 열기를 누르면 설정해두었던 모달창이 팝업되도록 함 App1_addlayer.mlapp function AddLayerMenuSelected2(app, event) [file, path] = uigetfile('C:\Users\yj.jo\OneDrive - CSI-Vision\바탕 화면\Project\한국표준과학연구원(KRISS)\20231028(SE SW 제작 미팅)\01_WVASE32-3.826(MM 분석)\Mat\'); % 파일 선택 대화상자 열기 if file == 0 return; end openAddlayer() fullFilePath = fullfile(path, f..