matlabgui問題,Matlab 圖形使用者介面 GUI 的問題

2021-08-09 21:26:15 字數 1628 閱讀 7856

1樓:匿名使用者

新一個 gui 啊

以新建的gui為parent建立一個edit顯示

用uersdata傳遞資料

2樓:匿名使用者

您好,你可以試試以下的**:

function pushbutton1_callback(hobject, eventdata,

handles)

% hobject handle to pushbutton1 (see gcbo)

% eventdata reserved - to be defined in a future version

of matlab

% handles structure with handles and user data (see

guidata)

open('untitled3.fig');

new_fig = guihandles;

a=get(handles.edit1,'string');

b=get(handles.edit2,'string');

if (get(handles.radiobutton1,'value')==1)

total=str2num(a)+str2num(b);

else

total=str2num(a)/str2num(b);

endc=num2str(total);

set(new_fig.edit3,'string',c)

guidata(hobject, handles);

if (get(handles.checkbox1,'value')==1)

total=str2num(c)+str2num(a);

d=num2str(total);

set(new_fig.edit3,'string',d)

endguidata(hobject, handles);

因為這是的操作是對untitled3.fig中的元素進行的,用handles是對原介面內的元素進行的,你先試試吧。

matlab 圖形使用者介面(gui)的問題

3樓:匿名使用者

因為handles是一個大的結構體,

你每次使用這個語句,就是告訴系統,把handles裡面每一個元素都更新一下。

比如說handles.a=5;

guidata(hobject, handles);

告訴系統,現在handles裡面多了一個元素a,值為5

4樓:匿名使用者

guidata(object_handle,data) stores the variable data as gui data. if object_handle is not a figure handle, then the object's parent figure is used. data can be any matlab variable, but is typically a structure, which enables you to add new fields as required.

儲存資料變數,作為他的呼叫

你可以在help中查詢他的用途的

為什麼matlab GUI的edit text控制元件中輸入的值為cell型別

人家就是這bai樣設計的,你就du這樣用唄 zhi 反正變數型別dao都可以互相轉換,專比如cell2mat可以把cell轉成matrix之類屬。我感覺用cell有道理,畢竟輸入的資料型別是string,如果放在matrix裡面,不同長度不可能放一起,cell就無所謂了,cella和cella完全可...

matlab gui介面設計,matlab怎麼做gui介面設計

可以直接相加,但是加完了以後要進行資料範圍的調整。影象相加有專門的函式回的 z imadd x,y 但是這個函式如果答相加超過了表示範圍的話會截掉為了避免超出範圍,可以稍微調整一下 z imadd x 2,y 2 具體根據效果調整係數 matlab怎麼做gui介面設計 matlab gui寫的簡單的...

matlab GUI中控制元件的value值是什麼意思,有什麼用

不同的控制元件不一樣。hobject的value是當前物件 一般是滑鼠點的地方 的值,比如listbox裡有一列選項,其value就依次是1.2.3.也有某些具體控制元件的value,比如radiobutton按鈕,按下value1,不按下value0等等類似的,你見的程式多了就明白了,不用深究,多...