国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MATLAB GUI界面介紹(附:信號(hào)與系統(tǒng)實(shí)驗(yàn)平臺(tái)的搭建及繪圖源碼)

這篇具有很好參考價(jià)值的文章主要介紹了MATLAB GUI界面介紹(附:信號(hào)與系統(tǒng)實(shí)驗(yàn)平臺(tái)的搭建及繪圖源碼)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

MATLAB GUI界面介紹(附:信號(hào)與系統(tǒng)實(shí)驗(yàn)平臺(tái)的搭建)


本文側(cè)重介紹MATLAB相關(guān)問題,信號(hào)與系統(tǒng)的知識(shí)后續(xù)出文。

一、首頁預(yù)覽(GUI)

gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

二、詳細(xì)介紹(GUI界面)

1.首先了解一下什么是GUI:

GUI又稱圖形用戶界面,在MATLAB中常用的是使用“guide”命令搭建GUI界面。雖然現(xiàn)版本出了APP設(shè)計(jì),但GUI還是經(jīng)典。
第一步:
命令行窗口輸入>>guide
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第二步:
選擇新建文件(或者打開已存在的文件),建立新的GUI界面
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第三步:
將會(huì)出現(xiàn)GUI界面以及相關(guān)的m文件
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
此處為m文件的主函數(shù)段,不可隨意更改,不然會(huì)導(dǎo)致初始化失敗。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

2.GUI界面的介紹:

菜單區(qū)

在菜單編輯器中,可以設(shè)計(jì)GUI常用的菜單選項(xiàng)
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
菜單編輯器中可以設(shè)置多項(xiàng)選項(xiàng),可以設(shè)置相互之間的優(yōu)先關(guān)系
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
關(guān)于菜單欄的介紹詳情可參考:
https://blog.csdn.net/ywsydwsbn/article/details/125052769

控件區(qū)和工作區(qū)

gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
對(duì)于小白來說,可以將控件名稱顯示出來
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

3.控件功能及回調(diào)函數(shù)

控件常用的大致可分為以下幾類:按鈕,文本,坐標(biāo)區(qū)以及面板等

按鈕

以普通按鈕為例,選中拖入工作區(qū),雙擊進(jìn)入此控件的屬性檢查器,常用屬性如圖所示:
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

文本

可編輯文本:此控件在運(yùn)行后可接收鍵盤輸入內(nèi)容,回調(diào)函數(shù)中可結(jié)合按鈕進(jìn)行相關(guān)操作。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
靜態(tài)文本:在屬性檢查器中可修改文本內(nèi)容,起到標(biāo)題、提示等作用,可更改文本背景顏色,使其更加美觀。

gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

坐標(biāo)區(qū)

坐標(biāo)區(qū)可作為背景圖片的控件,結(jié)合其他控件可實(shí)現(xiàn)關(guān)聯(lián)以及多種功能。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

函數(shù)回調(diào)及相關(guān)操作

以按鈕為例,右鍵控件–>查看回調(diào)–>callback,及定位返回到按鈕函數(shù)所在編輯器的位置gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第二張圖紅圈中的及是該按鈕 的回調(diào)標(biāo)簽,可用以下兩種方法查看及修改:
第一種:雙擊按鈕進(jìn)入屬性檢查器,tag中修改。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第二種:在工作區(qū)空白區(qū)域右鍵進(jìn)入對(duì)象瀏覽器,可查看全局所有控件的標(biāo)簽
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

4.設(shè)計(jì)及部分代碼展示

①.GUI繪圖

第一界面:自己設(shè)置的登錄界面,需要輸入正確的賬號(hào)和密碼。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第二界面:繪圖界面,設(shè)置了三種繪圖參數(shù),peaks,membrane,sinc??梢酝ㄟ^輸入仰角和方位角,并設(shè)置了四種色系和三種著色方式。
mesh,surf,contour3三種網(wǎng)格圖顯方式,可以通過按鍵實(shí)現(xiàn)網(wǎng)格的隱藏。
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
①.以下部分代碼實(shí)現(xiàn)了登錄賬號(hào)和登錄密碼的設(shè)置:

%此處為按鈕“登錄”的回調(diào)片段  不用改動(dòng)
% --- Executes on button press in pushbutton1.
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)

%a2和name為接收輸入
a2 = str2double(handles.hPass.Text);
name=get(handles.xingming,'String')

%當(dāng)賬戶和密碼都滿足所設(shè)條件時(shí),即可關(guān)閉當(dāng)前界面(denglu及第一界面),打開新的界面(demo及第二界面)
if strcmp(name,'Abbotrush')&&(a2==12345678);
    close(denglu);
    demo;
%如果不滿足條件,則會(huì)出現(xiàn)提示框:'賬號(hào)或密碼有誤!', '錯(cuò)誤'
else
    errordlg('賬號(hào)或密碼有誤!', '錯(cuò)誤');
end

gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

hPass對(duì)應(yīng)生成的密碼框獲取的數(shù)據(jù)
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
xingmign對(duì)應(yīng)的是姓名欄可編輯文本的回調(diào)
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

②.以下代碼可更改figure界面名稱:

set(handles.figure1, 'Name', '登錄界面')

gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
③.背景圖片的設(shè)置:

%回調(diào)到主函數(shù)_Outputfcn中
function varargout = denglu_OutputFcn(hObject, eventdata, handles) 
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
picture = imread('tu3.png');
image(picture);

%handles.axes1 , axes1即為所放坐標(biāo)區(qū),handles.axes 是為得到圖顯,注意需
要注意的是,axes的句柄只能使用handles,不可使用guihandles,否則會(huì)報(bào)錯(cuò)。
set(handles.axes1, 'Visible', 'off',  'colorOrder', [0,0,1], 'units', 'normalized', 'position', [0 0 1 1]);
% Get default command line output from handles structure
varargout{1} = handles.output;

圖片“tu3.png”的路徑在當(dāng)前路徑,如果在其他路徑還需修改,例如:“D:\MATLAB\figure\tu1.png”,注意圖片格式,常用的為.png和.jpg
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

②.信號(hào)與系統(tǒng)仿真平臺(tái)

第一界面:同上gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第二界面:兩個(gè)axes坐標(biāo)區(qū)分別顯示兩個(gè)圖片(下附代碼),
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第三界面:可進(jìn)入“連續(xù)LTI系統(tǒng)的時(shí)域分析”
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
此界面也有三個(gè)子界面:
1.沖激和階躍仿真
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
2.系統(tǒng)零狀態(tài)和全響應(yīng)仿真
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
3.連續(xù)LTI系統(tǒng)的時(shí)域分析
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
第四界面:系統(tǒng)函數(shù)H(s)的仿真分析
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源
最后界面:彩蛋(可獲源代碼自行發(fā)掘噢~)
gui界面 matlab,MATLAB,信號(hào)與系統(tǒng),matlab,開發(fā)語言,開源

附:

需要源碼可私信我

GUI內(nèi)置代碼詳細(xì)介紹可參閱:
https://blog.csdn.net/Smart_Devil/article/details/118275847
相關(guān)繪圖代碼可參閱:
https://blog.csdn.net/qq_45550375/article/details/122951903

更多精彩可前往下方地址哦~
https://space.bilibili.com/397740585文章來源地址http://www.zghlxwxcb.cn/news/detail-781500.html

到了這里,關(guān)于MATLAB GUI界面介紹(附:信號(hào)與系統(tǒng)實(shí)驗(yàn)平臺(tái)的搭建及繪圖源碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【信號(hào)系統(tǒng)實(shí)驗(yàn)4】MATLAB—離散信號(hào)與系統(tǒng)的時(shí)域與z域分析

    【信號(hào)系統(tǒng)實(shí)驗(yàn)4】MATLAB—離散信號(hào)與系統(tǒng)的時(shí)域與z域分析

    目錄 1. 已知某離散系統(tǒng)的差分方程為y(k)-y(k-1)+0.9y(k-3)=f(k)試作出: 2. 已知某系統(tǒng)的系統(tǒng)函數(shù)如下y(k+2)+0.4y(k+1)-0.12y(k)=f(k+2)+2f(k+1)計(jì)算在輸入信號(hào)為f(k)=u(k)時(shí)的系統(tǒng)零狀態(tài)響 3.求下列離散時(shí)間序列的z變換 4.采用變換域分析法求解系統(tǒng)的零狀態(tài)響應(yīng) 5.已知某離散時(shí)間系統(tǒng)的系統(tǒng)函

    2024年02月07日
    瀏覽(31)
  • 【信號(hào)與系統(tǒng)】【北京航空航天大學(xué)】實(shí)驗(yàn)一、信號(hào)的MATLAB表示及信號(hào)運(yùn)算

    【信號(hào)與系統(tǒng)】【北京航空航天大學(xué)】實(shí)驗(yàn)一、信號(hào)的MATLAB表示及信號(hào)運(yùn)算

    1、初步掌握 MATLAB 仿真軟件的使用; 2、學(xué)習(xí)使用 MATLAB 產(chǎn)生基本時(shí)域信號(hào),并繪制信號(hào)波形; 3、學(xué)習(xí)利用 MATLAB 實(shí)現(xiàn)信號(hào)的基本運(yùn)算; 4、利用 MATLAB 分析常用的連續(xù)時(shí)域信號(hào)。 1、 生成連續(xù)信號(hào) ,并在自變量范圍 (-2,4) 內(nèi)繪圖。 MATLAB代碼: 生成的 信號(hào)波形 圖: 2、

    2024年01月21日
    瀏覽(24)
  • 數(shù)字信號(hào)處理實(shí)驗(yàn)---LSI系統(tǒng)的分析 Matlab代碼

    數(shù)字信號(hào)處理實(shí)驗(yàn)---LSI系統(tǒng)的分析 Matlab代碼

    1.試用Matlab計(jì)算其幅頻特性和相頻特性,并繪圖。 代碼: n = 0:10; %定義采樣點(diǎn)n w = [0:1:500]*2*pi/500; % [0,pi]軸被分成1002個(gè)點(diǎn) x1 = power(0.9*exp(1i*pi/3),n); %定義輸入序列 x2 = exp(-1i*n); %定義一個(gè)系統(tǒng)的沖激響應(yīng) x = zeros(1,length(w)); %定義空數(shù)組存儲(chǔ)系統(tǒng)的頻域響應(yīng) for i=1:length(x1) ??? x=x

    2024年01月15日
    瀏覽(32)
  • 【信號(hào)與系統(tǒng)】【北京航空航天大學(xué)】實(shí)驗(yàn)三、連續(xù)時(shí)間信號(hào)的頻域分析 【MATLAB】

    【信號(hào)與系統(tǒng)】【北京航空航天大學(xué)】實(shí)驗(yàn)三、連續(xù)時(shí)間信號(hào)的頻域分析 【MATLAB】

    1、掌握 傅立葉變換(The Fourier Transform) 及其性質(zhì); 2、掌握 連續(xù)時(shí)間信號(hào) 傅立葉變換的 數(shù)值計(jì)算 方法; 3、掌握利用 MATLAB 實(shí)現(xiàn)信號(hào)的 幅度調(diào)制(Amplitude Modulation, AM) 的方法; 4、掌握利用 MATLAB 實(shí)現(xiàn)對(duì) 周期信號(hào) 的 頻譜 分析。 1、 MATLAB代碼: 公式推導(dǎo): 疊加生成的 信

    2024年01月19日
    瀏覽(26)
  • MATLAB GUI筆記(九):信號(hào)發(fā)生器

    MATLAB GUI筆記(九):信號(hào)發(fā)生器

    選擇Blank GUI,然后更改保存路徑 然后拖動(dòng)出來 更改字體大小和顯示內(nèi)容 可以更改字體大小和顯示內(nèi)容 更改字體大小和顯示內(nèi)容以及標(biāo)簽Tag 更改字體大小和顯示內(nèi)容以及Tag 更改字體大小和顯示內(nèi)容 更改字體大小和顯示內(nèi)容以及Tag 選擇查看回調(diào),點(diǎn)擊Callback 拖動(dòng)1個(gè)按鈕,

    2024年02月07日
    瀏覽(20)
  • 數(shù)字信號(hào)處理實(shí)驗(yàn)---Z變換及系統(tǒng)的零極點(diǎn)分析 Matlab代碼

    數(shù)字信號(hào)處理實(shí)驗(yàn)---Z變換及系統(tǒng)的零極點(diǎn)分析 Matlab代碼

    一.各種函數(shù)的用法 1.tf2zp函數(shù):通常用于將傳遞函數(shù)(Transfer Function)轉(zhuǎn)換為零極增益形式(ZPK form),轉(zhuǎn)換前G(s) = num(s) / den(s),轉(zhuǎn)換后G(s) = K * (s - z1) * (s - z2) * ... * (s - zn) / (s - p1) * (s - p2) * ... * (s - pn) 2.zp2tf函數(shù):用于將零極增益形式(ZPK form)轉(zhuǎn)換為傳遞函數(shù)(Transfer Fu

    2024年01月23日
    瀏覽(28)
  • MATLAB GUI筆記(十):音頻信號(hào)處理

    MATLAB GUI筆記(十):音頻信號(hào)處理

    選擇Blank GUI,然后更改保存路徑 改變字體大小和顯示內(nèi)容 更改字體大小和顯示內(nèi)容 注意:以下代碼中的部分變量使用global,是全局變量,這樣別的控件callback函數(shù)也能調(diào)用該變量。 可以更改字體大小和顯示內(nèi)容 查看屬性并更改字體大小和顯示內(nèi)容 面板 單選按鈕 按鈕 靜態(tài)文

    2024年02月09日
    瀏覽(26)
  • Matlab GUI界面美化:創(chuàng)建令人愉悅的用戶界面

    Matlab GUI界面美化:創(chuàng)建令人愉悅的用戶界面 在Matlab中,創(chuàng)建一個(gè)美觀且易于使用的圖形用戶界面(GUI)對(duì)于增強(qiáng)用戶體驗(yàn)至關(guān)重要。通過使用適當(dāng)?shù)念伾?、布局和交互元素,可以使GUI更加吸引人,并且更易于導(dǎo)航和操作。本文將介紹一些簡(jiǎn)單而有效的方法,幫助您美化Matl

    2024年02月03日
    瀏覽(27)
  • 【語音采集】語音信號(hào)采集【含GUI Matlab源碼 291期】

    【語音采集】語音信號(hào)采集【含GUI Matlab源碼 291期】

    獲取代碼方式1: 完整代碼已上傳我的資源:【語音采集】基于matlab GUI語音信號(hào)采集【含Matlab源碼 291期】 點(diǎn)擊上面藍(lán)色字體,直接付費(fèi)下載,即可。 獲取代碼方式2: 付費(fèi)專欄Matlab語音處理(初級(jí)版) 備注: 點(diǎn)擊上面藍(lán)色字體 付費(fèi)專欄Matlab語音處理(初級(jí)版) ,掃描上面

    2024年02月20日
    瀏覽(26)
  • 基于MATLAB的GUI界面設(shè)計(jì)流程

    基于MATLAB的GUI界面設(shè)計(jì)流程

    大三上小學(xué)期學(xué)習(xí)了MATLAB的GUI界面設(shè)計(jì),感覺挺不錯(cuò)的,這里做個(gè)總結(jié)! 1、命令行輸入“guide”指令,打開GUI面板,選擇“新建GUI”、“Blank GUI” (左側(cè)工具欄含有待添加的元素) 2、添加所需要的的元素(一般需要普通按鈕、靜態(tài)文本、普通文本、坐標(biāo)圖、單選按鈕等)

    2024年02月01日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包