2016-11-28 99 views
0

我要建立在MATLAB的GUI。這個GUI頁面應該做我的設置。哪種變量更適合?

我有六個無線按鈕,相機一至小六。在這些單選按鈕我有另外三個單選按鈕,裁剪邊,然後在本節中我有一個作物百分比滑塊。

我要的是,我需要選擇相機按鈕例如五個,然後自動設置,我已經對作物側面及滑塊單選按鈕完成設置最新。 例如,一旦我選擇Camera Two按鈕並將Crop Side設置爲'Left'並將Crop Percent Slider設置爲12.

下次我檢查它時,Crop side和Crop percent的值將被設置到'左'和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')加載您將得到該文件中包含的變量settingssettings是一個包含所有攝像頭和攝像頭所有設置的結構。

我希望這會有所幫助。