日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab guide对话框+滑动条+弹出式菜单+列表框的使用

發布時間:2025/3/12 循环神经网络 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab guide对话框+滑动条+弹出式菜单+列表框的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 前言
      • matlab數據傳遞概觀
      • 對話框創建
      • 利用滑動條實現顏色調控
      • 利用彈出式菜單選擇并輸入文本框
      • 利用列表框選擇并輸入文本框

前言

我覺得gui無非就是給程序加了件衣服,其實具體的程序我們都會寫,我們唯一不明白的是那幾個部分數據之間的傳遞,以及怎么獲取數據處理數據。

matlab數據傳遞概觀

在GUI的各個控件之間進行數據傳遞,可以采用以下兩種方法,利用結構體handles和控件的UserData屬性。

結構體handles保存了GUI的數據。當在運行GUI時,M文件會自動產生結構體handles,其中保存了所有GUI對象的數據,可以看作是一個數據的容器。用戶可在handles中找到所有控件的信息。handles在各各控件的callback之間傳來傳去。

通過在結構體handles中新建字段并放置數據,可以實現數據在各個控件之間共享

handles.a=a; guidata (hobject, handles); %更新

在結構體handles中新建字段a,并保存變量a的值然后利用函數guidata()更新handles中的數據。則在任何需要獲取該變量值的地方,可以使用如下語句:

a=handles.a;

還可以采用控件的UserData屬性來保存數據。每個GUI對象都有UserData屬性,可以用來存儲任何類型的數據。用戶可以通過函數get()獲取數據,通過函數set()設置數據。除此之外,還可以將變量用global設置為全局變量,從而實現數據的共享。

對話框創建

打開GUIDE,新建一個button,然后運行找回調函數,添加如下代碼

function pushbutton1_Callback(hObject, eventdata, handles) choice=questdlg('你要關閉嗎?','關閉對話框','Yes','No','No')%問題對話框,默認為No switch choice,case 'Yes'delete(handles.figure1);%關閉窗口return;case 'No'return; end

利用滑動條實現顏色調控

SliderStep 為[0.01 0.1] :一個是小步長,是點擊slider兩端的箭頭移動的步長;一個是大步長,是點擊slider時移動的步長

function slider1_Callback(hObject, eventdata, handles) val=get(hObject,'value');%通過get獲取滑動條的當前值 set(handles.text1,'BackgroundColor',[val val val]);

效果:


利用彈出式菜單選擇并輸入文本框

function popupmenu1_Callback(hObject, eventdata, handles) val=get(hObject,'value');%獲取數值,從上到下依次1到4 str=get(hObject,'String');%獲取字符串,這里是菜單所有的字符串,相當于存到了字符串數組里 switch valcase 1set(handles.edit1,'String','');%輸入到可編輯文本里case 2set(handles.edit1,'String',str{2});case 3set(handles.edit1,'String',str{3});case 4set(handles.edit1,'String',str{4}); end

效果:

利用列表框選擇并輸入文本框

function listbox1_Callback(hObject, eventdata, handles) sel=get(gcf,'selectiontype'); if strcmp(sel,'open')%如果雙擊鼠標str=get(hObject,'String');%獲取字符串n=get(hObject,'value');%獲取數值set(handles.edit1,'string',str{n});%在靜態文本中顯示 end;

效果:

總結

以上是生活随笔為你收集整理的matlab guide对话框+滑动条+弹出式菜单+列表框的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。