2016-11-28 4 views
0

저는 MATLAB에서 GUI를 만들 계획입니다. 이 GUI 페이지에서 내 설정을 수행해야합니다.어떤 종류의 변수가 더 적합합니까?

나는 6 개의 라디오 버튼 인 Camera One을 6 개 가지고 있습니다. 이 라디오 버튼 아래에는 세 개의 추가 라디오 버튼 인 Crop Side가 있고이 섹션 아래에는 Crop Percent 슬라이더가 있습니다.

내가 원하는 것은 예를 들어 카메라 버튼 5를 선택하고 자르기 사이드 및 슬라이더의 라디오 버튼에서 수행 한 최신 설정을 자동으로 설정해야합니다. 예를 들어, 일단 카메라 2 버튼을 선택하고 자르기면을 '왼쪽'으로 자르고 비율 슬라이더 자르기를 12로 설정하십시오.

다음에 내가 자른 부분과 자르기 비율의 값이 설정됩니다 '왼쪽'과 12로 각각 바꿉니다. 어떤 종류의 변수와 어떤 구문 모델이이 목적에 더 유용 할 지 모르겠습니다. 각 버튼에 대한 콜백 함수에서

https://www.4shared.com/account/home.jsp?sId=kcxzI7wiO9gxGRtq&changedir=-gDLNzzw http://cdn.persiangig.com/download/GFJExIPKMO/Works.zip/dl

+2

[mvce] (http://stackoverflow.com/help/mcve)를 추가하여 게시물을 수정하십시오. –

답변

1

버튼 값을 저장 한 다음 그 값을 선택할 때마다로드하는 코드의 조각을 포함한다 :

여기에 내 코드와 그림에 대한 링크입니다 새로운 카메라, 예. 당신이 카메라 5를 클릭 한 후 작물에 대한 라디오 버튼을 클릭있는 경우는 다음과 같이 보일 수 있습니다 :

function radiobuttonCrop_Callback(hObject,event) 
% <Here is the code you have atm> 

% Add this code 
load('guiSettings.mat')    % Loads a .mat file containing your settings 
settings.cam5.crop = get(hObject,'Value'); % Updates settings.crop to the current value 
save('guiSettings.mat')    % Saves the updates 
end 

다른 카메라, 예를 들어, 클릭하면 카메라 3의 카메라 3에 대한 설정을 다음과 같이로드하십시오 :

function radiobuttonCamera3_Callback(hObject,handles) 
load('guiSettings.mat') 
set(handles.radiobuttonCrop,'Value',settings.cam3.Crop) 
set(handles.slider,'Value',settings.cam3.Slider) 

등등.

참고 : guiSettings.mat는 설정이 들어있는 파일 이름입니다. load('guiSettings.mat')을로드하면 변수 settings이 파일에 포함됩니다. settings은 모든 카메라와 카메라의 모든 설정을 포함하는 구조체입니다.

이 정보가 도움이되기를 바랍니다.