⑴ matlab GUI-數據輸入,輸出與處理的簡單例子
Matlab GUI 軟體交互界面的初級操作無非是用戶笑鄭輸入數據或者圖片,然後程序接收到這些數據或者圖片後談敗,經過運算,最後在界面上輸出計算後的數據含升顫或者圖片。通過一個簡單的加法計算器的例子來演示輸入數據,數據處理和輸出數據,給自學者參考借鑒。
1.首先,在命令行窗口輸入guide,按回車鍵會跳出GUI創建選項,選擇創建一個新的空白的GUI。
2.創建好GUI後,會跳出如下的界面。左邊一列是可供選擇的控制項,比如想要建立一個按鈕,那就選中按鈕這個控制項後拖到右邊的區域即可。這個例子會用到按鈕、可編輯文本和靜態文本。
3.先拖三個可編輯文本到右邊區域如下圖。
4. 然後對可編輯文本框進行編輯,編輯的方法是雙擊它,會跳出如下圖的屬性編輯器。其中,「string」一欄對應的是可編輯文本框中的內容;「Tag」一欄是該可編輯文本框的標簽(名字);「Fontsize」一欄是可編輯文本框中的字體大小。其他的屬性還有很多,這次用不到,不一一介紹了。
5.將「string」一欄的內容刪掉;將「Fontsize」一欄改為20,讓字體大一點,可編輯文本框是可以拉大的,如果框太小而字體太大,就把框拉大一點。同理,在三個可編輯文本框的中間拉兩個靜態文本框,將它們的「string」一欄分別改為「+」和「=」,同樣將「Fontsize」一欄改為20。效果如下圖。
6.拖入一個按鈕到布局中,雙擊它,將「string」一欄改為「計算」,字體也設為20號。如下圖。
7.正常情況下每個GUI都得有按鈕這個控制項,因為在你輸入參數或者圖片後,得有操作來啟發程序運算。我們右擊按鈕,找到「查看回調」裡面的「callback」,點擊它,就會進入按鈕的回調函數。將你想要的運算程序放到按鈕的回調函數中,當你點擊按鈕後,按鈕的回調函數中的程序就會開始運行。
8.在按鈕回調函數中敲入如圖的程序段。其中get()表示獲取某個值,在這里就是獲取可編輯文本框中的「string」,然後利用str2double()函數將字元型轉換成數值。如此一來,edit1(最左邊的可編輯文本框)的內容就讀取到變數a,edit2(中間的可編輯文本框)的內容就讀取到變數b。令c=a+b,然後利用set()函數將edit3(最右邊的可編輯文本框)的「string」值設為c,要注意的是,這里需要利用num2str()函數將c從數值型再轉換成字元型。
9.到這里就大功告成了。點擊運行,然後往edit1和edit2裡面輸入數據,點擊計算按鈕,edit3就會顯示計算結果啦。
⑵ 如何使用matlab製作GUI界面
於圖像處理來說,Matlab有著巨大的優勢,Visual C++常用來製作人機交互界面,其實Matlab製作GUI界面是十分簡單的,只需要如下操作:
在輸入行:guide顯示界面如下:
利用matlab製作界面就是這樣了。
⑶ 如何使用matlab製作GUI界面
1、首先打開matlab,點擊主頁上備扒的新建->APP->GUIDE
2、進去之後選擇創建一個空的GUI界面
3、進去GUI編輯界局悄面之後,可以看到左側是各種控制項,按鈕,文本框,表格,文本,復選框等,右側是界面
4、將左側控制項直接拖到右側界面,注意布局桐滾渣,各種控制項雙擊可以進去屬性界面,可以設置控制項屬性。
5、保存GUI界面之後,可以看到同步生成了m腳本,負責控制項函數的綁定,執行各種業務邏輯,代碼可以貼在上面
⑷ 如何在Matlab中打開GUI工具
兩種方法
1、輸入guide回車。
2、在工具欄里點擊帶筆形的gui。
為Matlab的GUI添加啟動畫面:
添加啟動畫面,啟動畫面中可以添加想要添加的圖像……Visual C++可以實現螞亂這個功能,Matlab也可以實現,具體如下:
首先,新建立一個GUI,這個新建悶禪檔的GUI用於顯示啟動時想要添加的圖像。GUI中添加一個axes控制項,然後在GUi的m文件中的OpeningFcn函數中就可以添加圖像,程序如下:
a=imread('你圖像'); % 載入圖
axes(handles.axes1); % 添加的axes的tag為axes1
imshow(a); % 顯示
同時在GUI的屬性中將Gui名稱改為「程序正在啟動,請稍候…………」提示的話語。
然後,另外新建一個GUI,同時,在GUI中的m文件中的OpeningFcn函數中添加如下程序:
mainHandle=gui2(); % 第一個GUI的名稱為gui2
pause(3); % 顯示3秒
close(mainHandle); %顯示3秒後,關閉
這樣,3秒後你的程襲運序主界面就出來了。
⑸ 《MATLABGUI設計學習手記》pdf下載在線閱讀全文,求百度網盤雲資源
《MATLABGUI設計學習手記》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1nZ62hUP0gjQzDSF1SetL0g
⑹ 怎樣用matlab打開一個pdf文檔
直接打不開pdf文檔,MATLAB不支持。可以做一個鏈接,點擊後,用adobe reader打開。
⑺ 學MATLABGUI什麼書好
如何把PDF格式轉換成WORD格式?
1、實現工具:Office2003中自帶的
使用情景:目前國外很多軟體的支持信息都運用PDF形式執行揭曉,如果沒有AdobeReader,不能查看其內容,如果沒有有關的編輯軟體又不能編輯PDF文件。轉換為DOC格式則可以實現編輯功能。盡管有些軟體也可以完成PDF轉換為DOC的工作,但很多都不支持中文,我們運用Office2003中的組件來實現這一要求最為方便。
運用要領:
第一步:首先運用AdobeReader打開待轉換的PDF文件,接下來選擇「文件→列印」菜單,在打開的「列印」配置窗口中將「列印機」欄中的「名稱」配置為「」,確認後將該PDF文件輸出為MDI格式的虛擬列印文件。
編輯提示:如果你在「名稱」配置的下拉列表中沒有找到「」項,那證明你在安裝Office2003的時候沒有安裝該組件,請運用Office2003安裝光碟中的「添加/刪除組件」更新安裝該組件。
第二步:運行,並運用它來打開剛才保存的MDI文件,選擇「工具→將文本發送到Word」菜單,並在彈出的窗口中勾選「在輸出時保持圖片版式不變」,確認後系統提示「必須在執行此操作前重新運行OCR。這可能須要一些時間」,不管它,確認即可。
IT知識庫提示:目前,包括此工具在內核襪源的所有軟體對PDF轉DOC的識別率都不是特別完美,而且轉換後會丟失原來改態的排版格式,所以大家在轉換後還須要手工對其執行後期排版和校對工作。
2、實現工具:SolidConverterPDF
使用情景:運用Office2003中的組件來實現PDF轉Word文檔在一定程度上的確可以實現PDF文檔到Word文檔的轉換,但是對於很多「不準則」的PDF文檔來說,運用上面的要領轉換出來的Word文檔中常常是亂碼一片。為了恢復PDF的原貌,推選的這種軟體可以很好地實現版式的完全保留,無需調整,而且可以調整成須要的樣板形式。
運用要領:
1、下載安裝文件SolidConverterPDF,點擊安裝。
編輯提示:安裝前有個下載安裝插件的流程,因此須要保證網路連接通暢。
2、運行軟體,好搭按工具欄要求選擇須要轉換的PDF文檔,點擊右下的「轉換」(Convert)按扭,選擇自己須要的版式,根據提示完成轉換!
⑻ 求MATLAB教程有關的書推薦
Matlab教程無壓縮版網路網盤免費資源在線學習
鏈接: https://pan..com/s/1YdRyDq_3o_bmbT115BHy6g
Matlab教程無壓縮版 Matlab教程 《精通MATLAB GUI設計》隨書光碟 《Matlab寶典》 Matlab與VB介面 Matlab諧波分析 Matlab電力系統建模與模擬 戰勝MATLAB必做練習50題 2001.pdf
數學實驗:使用MATLAB 2001.pdf
科學計算與MATLAB語言 2000.pdf
精通MATLAB7 2006.pdf 精通GUI圖形界面編程.pdf
S-Function編寫指導.pdf MATLAB中上下標、斜體、箭頭等符號的使用方法.doc
⑼ MATLAB GUI 設計數字圖像處理軟體包括以下內容: 1,圖像的讀入 2 圖像格式的轉換包括jpg,bmp,gif等
近期正在做這個,給樓主一半代碼,另一半不怎麼懂
圖像讀入
[filename,pathname]=uigetfile({'*.jpg';'*.bmp';'*.tif';'*.*'},'載入圖像');
if isequal(filename,0)|isequal(pathname,0)
errordlg('沒有選中文件','出錯');
return;
else
file=[pathname,filename];
x=imread(file);
set(handles.axes1,'HandleVisibility','ON');
axes(handles.axes1);
imshow(x);
set(handles.axes1,'HandleVisibility','OFF');
axes(handles.axes2);
imshow(x);
handles.img=x;
guidata(hObject,handles);
end
圖像增強(不知道樓主吵讓凳要幾個增強)
直方圖均衡化
global T
axes(handles.axes2);
T=getimage;
h=histeq(handles.img);
imshow(h);
handles.img=h;
guidata(hObject,handles);
頻域濾波
axes(handles.axes2);
y1=handles.img;
f=double(y1); % 數據類型轉換,matlab不支持圖像的無符號整型的計算
g=fft2(f); % 傅里葉變換
g=fftshift(g); % 轉換數據矩陣
[M,N]=size(g);
nn=2; %二階巴特沃斯低通濾波器
d0=50; %截止頻率50
m=fix(M/2); n=fix(N/2);
for i=1:M
for j=1:N
d=sqrt((i-m)^2+(j-n)^2);
h=1/(1+0.414*(d/d0)^(2*nn)); % 計算低通濾波器傳遞函數
result(i,j)=h*g(i,j);
end
end
result=ifftshift(result);
y2=ifft2(result);
y3=uint8(real(y2));
imshow(y3); % 顯示處理後的圖像
銳化
可以使用拉普拉斯運算元進行滑顫銳化,具體可以使用fspecial函數與imfilter函數
灰度升旅化
global T
axes(handles.axes2);
T=getimage;
x=rgb2gray(handles.img);
imshow(x);
handles.img=x;
guidata(hObject,handles);
樓主先給幾分唄,還有幾份資料關於gui的一起發你郵箱