gui編程matlab
A. 如何在matlab gui寫程序
1.首先,我們新建一個GUI工程,在彈出來的界面中選擇Blank GUI. 如圖所示
B. 如何使用matlab製作GUI界面
對於圖像處理來說,matlab有著巨大的優勢,visual
c++常用來製作人機交互界面,其實matlab製作gui界面是十分簡單的,只需要如下操作:
1、在輸入行:guide顯示界面如下:
2、選擇創建新的gui,然後選擇創建一個空的gui,同時注意保存的路徑
3、左邊有許多控制項:如按鈕,在左邊點擊ok按鈕,然後在右邊網格區域點擊一下即可(或者直接將ok按鈕拉過去)。
4、push
button按鈕,雙擊此按鈕
,會顯示屬性界面,然後就可以修改此按鈕的各種屬性:
5、可以修改按鈕的名字等信息。
6、右擊按鈕,可以選擇view
callbacks中的callback即可進行一個函數,此函數當點擊按鈕的時候就會被調用,在此函數中添加命令:msgbox('你好');
7、然後點擊此按鈕就可以顯示所想顯示的內容。
C. matlab gui是面向對象編程嗎
是的。
面向過程的編程是一種以過程為核心的編程演算法,把問題的過程按照步驟分解出來,然後用函數形式加以實現。
面向過程編程方法的優點是簡單快捷,缺點是面對復雜的程序難以修改和維護。
面向對象編程的優點是把大問題分解成小的對象,通過組合和信息傳遞完成任務,通過繼承達到代碼的復用,修改或添加模塊不會影響到其他模塊。
面向過程編程的局限性是不容易維護和擴張。大多數情況下,如果已有了面向過程的程序,可以用面向對象的思想去包裝這些已有的程序,並且在此基礎上繼續維護和擴張已有的程序。。
D. matlab GUI編程
出錯的原因:
所求出的階躍響應h是在一些離散的時間點上才有值的,下面的這個條件:
abs(h(i)-0.39)<=0.0001
有些情況下不一定能保證能夠滿足。例如我們取
num1=1;
den1=[101];
delay1=0;
對於這組參數,t1和t2都可以計算出來。而如果我們取
den1=[11];
就會出現樓主所說的錯誤。事實上,如果在出錯之前的位置我們加入一行代碼:
min(abs(h-0.39))
就會得到
ans=
0.00018078309067282
顯然,h中沒有元素滿足abs(h(i)-0.39)<=0.0001的條件,所以給t1賦值的語句始終不會執行。如果我們取
den1=[0.11];
則t2賦值的條件也不會滿足,這時會報t2未定義了。
解決方法:
要確定階躍響應取某個特定值的時間,通常的方法是,取與該值相差最小的那個時間,例如:
[tmp,idx2]=min(abs(h-0.63));
[tmp,idx1]=min(abs(h-0.39));
t2=t(idx2)
t1=t(idx1)
如果希望更精確,還可以利用最接近那個值的兩個點插值,例如:
idx=find((h(1:end-1)-0.63).*(h(2:end)-0.63)<=0);
t2=t(idx)+(0.63-h(idx))*(t(idx+1)-t(idx))/(h(idx+1)-h(idx))
idx=find((h(1:end-1)-0.39).*(h(2:end)-0.39)<=0);
t1=t(idx)+(0.39-h(idx))*(t(idx+1)-t(idx))/(h(idx+1)-h(idx))
兩種方法求出的點如圖所示:
delay2=(2*t1-t2);
也是不嚴謹的,因為你很難保證2*t1一定會大於t2,如果不滿足,則延遲時間為負,同樣會出錯(上面所舉的第一個例子就是如此)。
E. 在線使用matlab的網站可以使用gui嗎
摘要 一、進入GUI編程界面
F. matlab的GUI編程
初學的話,用向導比較上手快。
在命令行輸入guide,打開matlab的界面向導。
拖入你需要的控制項。
在對應的控制項callback下寫入你的代碼。
%----------
1.我不知道如何用call
back來讓run這個按鍵調用那個源程序
如果你的源程序是m文件,直接在callback下寫上這個m文件名。(m文件放在同一目錄下)
如果是exe文件,同樣寫下文件名,並在exe文件名前加個嘆號(注意是英文格式)
2.如何把經過源程序處理過的圖像分別顯示到以上3個axes中
假設pic1,pic2是你組後處理完成的圖像
axes(handles.axes1)
imshow(pic1)
%
axes(handles.axes2)
imshow(pic2)
3.如何把經過源程序計算過的那個數字結果顯示到那個txt
number是你組後的結果數值。
set(handles.text1,'string',num2str(number));
text1是你的那個txt的tag名稱。
G. 怎麼用MATLAB做個簡單的GUI
兩個方法,要麼直接利用GUI,可以查看help
gui,先設計界面。
要麼直接自己用m文件寫,比如寫個pushbutton,就直接寫
dataset_pushbutton
=
uicontrol(MainFigure
...
,'style','pushbutton'
...
,'value',1
...
,'string','寫你的string'
...
,'units','normalized'
...
,'Position',[位置]
...
,'enable','on'
...
,'callback',你的回調函數);
最簡單的就是找help裡面的幫助,找個demo或者example,對照著做。