본문 바로가기

MATLAB

(98)
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개의 앱 간에 데이터를 전달하는 방법을 보여줍니다. 이 다중 창 앱은 입력 인수를 사용하여 대화 상자 앱을 호출하는 메인 앱으로 구성됩니다. 대화 상자는 메인 앱의 특성을 수정하는 데 사용할 수 있는 여러 옵션을 표시합니다. 사용자가 대화 상자를 닫으면 해당 선택 항목이 메인 앱으로 전송됩니다. 이 예제에서는 다..
문제_MAT 파일 을(를) 읽을 수 없습니다. 이진 MAT 파일이 아닙니다. load -ASCII를 사용하여 텍스트로 읽어 보십시오. 문제 해결 방법 mat 파일을 notepad(메모장)에 드래그 한 다음, txt파일로 저장하여 MATLAB editor에서 불러온 후 .mat파일로 재저장.
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..
함수 cell() 셀형 배열의 생성 셀형 배열은 셀이라는 인덱싱된 데이터 컨테이너를 사용하는 데이터형입니다. 각 셀에는 모든 데이터형이 포함될 수 있습니다. 셀형 배열은 주로 텍스트 목록, 텍스트와 숫자 조합, 각기 크기가 다른 숫자형 배열 중 하나를 포함합니다. 셀 집합을 참조하려면 인덱스를 소괄호 ( ) 로 묶으십시오. 셀의 내용에 액세스하려면 중괄호 { } 로 인덱스를 참조하십시오. https://www.mathworks.com/help/releases/R2023b/matlab/ref/cell.html cell2mat() 셀형 배열을 기본 데이터형의 일반 배열로 변환 A = cell2mat(C)는 셀형 배열을 일반 배열로 변환합니다. 셀형 배열을 구성하는 요소의 데이터형은 모두 같아야 하며, 결과로 생성..
Switch 토글 버튼을 이용해서 Graph를 Switching하기 % Value changed function: Switch function SwitchValueChanged(app, event) value = app.Switch.Value; if ~isvalid(app.UIAxes) app.UIAxes = uiaxes(app.GraphPanel); xlabel(app.UIAxes, 'Wavelength (nm)') app.UIAxes.XTick = [0 0.25 0.5 0.75 1]; app.UIAxes.XTickLabel = {'200'; '400'; '600'; '800'; '1000'}; app.UIAxes.FontSize = 24; app.UIAxes.Position = [1 0 852 538]; end switch value case 'Generated' t..