matlab回調函數,matlabGUI回調函數介紹.pptx

matlabGUI回調函數介紹

GUI開發環境的常用工具與回調函數和GUI程序文件GUI開發常用工具1、控件面板2、對象對齊工具3、對象瀏覽器4、tab順序編輯器5、屬性編輯器6、菜單編輯器7、M文件編輯器回調函數回調函數是控件接收到用戶的操作時調用的特定函數,每個回調函數都是一個子函數,每個圖形對象類型不同,回調函數也不同(簡而言之:我執行一個操作,程序做出一個反應 例如:當點擊按鈕A時, 執行任務C,? 進入按鈕A的回調函數callback里, 寫下任務C的代碼。)常用類型callBack?最常用的就是它。如果控件是按鈕,那點擊按鈕時,則按鈕下的Callback就會執行;如果是滑塊,則拖動滑塊時,滑塊名下的callback就會執行;總之,就是對控件默認操作時,matlab后臺就會自動調用它名下的的callback。正常用途,全放在callback下就夠了。如果其他的,實在是想知道,了解一下也未嘗不可。 ButtonDownFcn 就是鼠標在它(代指各種控件)上面點擊一下,你放在這個函數名下的代碼就會執行。(ps:按鈕的callback也是點擊,所以會覆蓋掉這個buttondownfcn。)?CreateFcn?顧名思義,在生成這個控件,顯示之前,執行你放在這個函數名下的代碼;?DeleteFcn?一樣。在控件要銷毀,但是被毀滅之前執行這個函數名下的代碼。比如:“真的要退出嗎”這一類就是寫在這里。?KeyPressFcn?當前控件獲得焦點且有按鍵按下時執行。(什么是焦點?就是這個控件被鼠標點了(或者是tab輪選到了))。一般在這下面的代碼還會判斷下按鍵是什么,然后執行相應的代碼。?ResizeFcn,SelectionChangeFcn 不常用。(控件都有Resize的屬性,好像默認是不可調整) SelectionChangeFcn 是在群按鈕 組件中,改變選擇時,所執行的函數。?(ps:哪些控件支持哪些回調函數?很簡單,你在它上面右鍵就可以看到了,點進去就可以編輯了。可以在property inspect中在需要的回調函數下設置%automatic就可以自動添加相應的回調函數框架。)Matlab回調函數自動命名回調函數的函數名是GUI對其自動命名,當設計時在界面中添加一個控件時,就根據該控件的“tag”屬性確定了回調函數的名稱。例如:按鈕pushbutton1被添加的時候,其tag屬性是pushbutton1,因此就命名了一個回調函數pushbutton1_callback,當保存文件時就該文件作為子函數保存。如果修改了tag屬性則回調函數名也改變回調函數的輸入參數回調函數的輸入參數也是由gui自動確定的,常用的有hobject,eventdata,handles,例如pushbutton1_callback的聲明語句和注釋如下:hObject 是當前回調函數的圖形對象句柄,通過hObject可以使用set和get命令設置和 獲取圖形對象的屬性eventdata 是預留的輸入參數Handles是存放圖形窗口中所有圖形對象句柄的結構體,存儲了所有在圖形界面中的控件、菜單、坐標軸對象的句柄,可以 在function之間傳遞數據。例:p=get(handles.axes1,’position’) %獲取axes1的位置GUI程序文件GUI圖形用戶界面的程序文件保存在兩個文件中,是在第一次保存或運行時生成的。1).fig文件:.fig是一個圖形文件,在設計界面時創建的界面保存在在.fig文件中,包括GUI界面控件、菜單等所有圖形對象的屬性2).m文件:.m文件是用來存放GUI程序代碼的,matlab自動創建的M文件為GUI控制程序提供一個框架,每個需要編程的函數都包含一個函數聲明行,只需要在函數體中編寫程序。.m文件包括一下幾個通用部分:主函數包括注釋說明和窗口初始化程序,主函數名為文件名。例子函數openingfun是打開窗口時的初始化程序Outputfcn 函數是窗口的輸出子函數,定義輸出到命令窗口的變量其他的子函數是各控件的回調函數。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443197.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443197.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443197.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

余額交易查詢 php,深圳通余額查詢的API

深圳通余額查詢的API,可以通過深圳通號碼查詢到余額及卡有效期等信息。 用到Domxpath和Curl兩方面的知識。 源碼已托管到github,另外要加載個類:myclass 項目地址:https://github.com/skiy/dev 演示:http://api.oupag.…

食餌捕食者模matlab,幾類食餌-捕食者模型的定性分析和數值模擬

摘要:生態問題一直是人們普遍關注的問題,特別是生態問題中的食餌-捕食者模型,則處于舉足輕重的位置。如何更有效的控制、調節生物種群,使之保持良性發展,則具有非常重要的生態意義和應用價值。解決這類問題的主要工具是種群動力學模型,解決的依據是數學的理論和方法…

數組填充php,php數組入門教程之數組填充

本文介紹下,有關php數組之數組填充的一個例子,有需要的朋友參考下。在php編程中,對數組元素進行填充,可以使用array_fill()函數。來看下面的例子,array_fill()函數——填充數組函數:";print_r ($array…

php在類定義一個我靜態變量,php中靜態類與靜態變量用法的區別分析_PHP教程

php中靜態類與靜態變量用法的區別分析static是定義一個靜態對象或靜態變量,關于static 定義的變量或類方法有什么特性我們看完本文章的相關實例后就見分曉了.1. 創建對象$object new Class(),然后使用”->”調用:$object->attribute/function&…

matlab 排序點,matlab如何進行排序?

來自SORT的MATLAB文檔&#xff1a;If A has complex entries r and s,sort orders them according to thefollowing rule: r appears before s insort(A) if either of the followinghold:abs(r) < abs(s)abs(r) abs(s) and angle(r) < angle(s)換言之&#xff0c;具有復…

matlab不同調制方式下性能比較,用不同調制方式實現跳/擴頻混合通信的抗干擾性能...

論文寫作指導&#xff1a;請加QQ229366758摘要&#xff1a;介紹了BPSK&#xff0c;QPSK&#xff0c;16PSK&#xff0c;FSK&#xff0c;MSK及GMSK 6種數字調制方式的特點&#xff0c;采用Matlab中的Simulink建立了各種調制方式實現DS/FH混合擴頻系統的仿真模型。重點研究了跳/擴…

matlab cd參數,MATLAB變量參數列表?

默認值default value對于用戶沒有傳遞參數值時給函數進行自動賦給該參數的值?比如上述的例子中&#xff0c;阻尼系數&#xff0c;用戶通常不清楚&#xff0c;可以由系統給出更為合適。怎么做到呢&#xff1f;?可以結合MATLAB的一個函數nargin&#xff0c;它能給出函數輸入參數…

java 旋轉方向,Java 2d方向鼠標點旋轉

使用Graphics2D旋轉方法確實是最簡單的方法.這是一個簡單的實現&#xff1a;int centerX width / 2;int centerY height / 2;double angle Math.atan2(centerY - mouseY, centerX - mouseX) - Math.PI / 2;((Graphics2D)g).rotate(angle, centerX, centerY);g.fillRect(...)…

基于matlab 的燃油噴霧圖像處理方法,基于MATLAB的燃油噴霧圖像處理方法.doc

基于MATLAB的燃油噴霧圖像處理方法基于MATLAB的燃油噴霧圖像處理方法摘要:提出了基于MATLAB的燃油噴霧圖像處理方法。通過對噴霧圖像的采集, 分割和濾波處理, 將多幅圖像轉換融合為一幅比較清楚的二值圖像, 對拍攝的噴霧圖像進行了去噪及二值化等初步處理, 并提取其輪廓圖, 求取…

matlab聲音信號時域頻域轉換,關于處理用采集卡采集到的聲音時域信號轉化成頻域信號........

求助各位大神&#xff0c;我用麥克風通過采集卡采集到了一段聲音數據&#xff0c;數據在附件里&#xff0c;矩陣中第一列為時間&#xff0c;第二列為采集到的聲音的電壓信號&#xff0c;采樣頻率為1萬Hz&#xff0c;做出時域圖和頻域圖的程序如下所示&#xff1a;clear;clc;loa…

win7和mysql亂碼,windows本地mysql數據庫存入中文亂碼

windows本地mysql數據庫存入中文亂碼作者:PHPYuan 時間:2018-07-23 03:41:20出現的問題&#xff1a; 我這頁面存中文到數據庫會亂碼 我打了斷點 中文是傳到后臺dao層的 然后我試了下 把我本地項目連服務器數據庫 保存不會亂碼 我就懷疑是本地數據庫有問題 然后我用navicat寫了個…

畢業設計matlab在誤差處理中的應用,畢業設計MATLAB在誤差處理中的應用要點分析.doc...

畢業論文任務書院(系) 機械工程學院 專業班級 測控082級 學生姓名 馬 魁一、畢業論文題目 MATLAB在誤差理論中的應用二、畢業論文工作自______ ___年____ _月___ __日 起至____ _____年 月_____日止三、畢業論文進行地點: 陜西理工學院四、畢業論文內容要求&#xff1a;傳統的數…

帝國cms 未審核 showinfo.php,帝國CMS批量修改文章未審核狀態及批量修改上線時間...

帝國CMS批量修改審核文章未審核狀態&#xff0c;批量自定義指定文件上線時間&#xff01;用法&#xff1a;后臺增加自定義頁面 PHP CODE:$infouptimeto_time(2016-06-12 10:50:19); //上線時間$sql$empire->query("select * from {$dbtbpre}ecms_".$class_r[2][…

php 完美防sql注入,PHP 完美的防XSS 防SQL注入的代碼

PHP "完美"的防XSS 防SQL注入的代碼function gjj($str){$farr array("/s/","/]*?)>/isU","/(]*)on[a-zA-Z]s*([^>]*>)/isU",);$str preg_replace($farr,"",$str);return addslashes($str);}function hg_input_b…

oracle 并行執行 殺掉會話,oracle – 為什么即使我禁用并行DML和并行DDL也會創建并行會話...

READ和WRITE并行性并不總是捆綁在一起.alter session disable parallel dml;僅禁用語句的WRITE部分的并行性. READ部分可能仍然并行運行.由于這是MERGE操作,因此并行提示請求讀寫并行寫入.此外,并行提示覆蓋alter session disable parallel query;,即使它不覆蓋alter session d…

oracle臨時表空間占用率過高,ORACLE 臨時表空間使用率過高的原因及臨時解決方案...

數據庫temp臨時表空間增大&#xff0c;一般在數據安裝時設置臨時表空間大小&#xff0c;默認的情況下都是設置為自動增長。這樣會引起一個問題&#xff1a;在數據庫使用中temp表空間會自動擴展的越來越大&#xff0c;造成磁盤空間使用不足。引起臨時表空間增大主要使用在以下幾…

oracle11g中的join,sql - 使用Oracle 11g中的+符號進行左外連接

()相當于()。在Oracle中&#xff0c;()表示JOIN中的“可選”表。 所以在你的第一個查詢中&#xff0c;它是一個().在你的第二個查詢中&#xff0c;它是()。它們在功能上是等價的。在術語中&#xff0c;RIGHT或LEFT指定連接的哪一側始終具有記錄&#xff0c;而另一側可能為空。 …

oracle中order by 2,關于oracle中ROWNUM和ORDER BY的問題(2)

SQL code16:29:53 scottTUNGKONG> SELECT a.*,rownum FROM (SELECT good_id, good_nm, prc FROM tb_ag001 ORDER BY prc) a;GOOD_I GOOD_NM PRC ROWNUM------ ------------------------------ ---------- ----------133337 陽光寶貝防曬修復套SPF-30 0 1133424 旋覆透白繡花…

oracle 600 侯,oracle在導入數據時報600錯誤的解決方法

前言前幾天導入一個大容量dmp數據文件&#xff0c;報一個600錯誤&#xff0c;咨詢網上的解決方法&#xff0c;按上面的處理一圈也沒有整好&#xff0c;最后咨詢組里一個大神&#xff0c;出現此錯誤 思路是&#xff0c;單個數據文件大小最大為32G&#xff0c;分析數據庫后解決如…

php null截斷 漏洞,CVE-2015-3412,CNNVD-201507-164|PHP NULL Character 安全漏洞 - 信息安全漏洞門戶 VULHUB...

PHP(PHP&#xff1a;Hypertext Preprocessor&#xff0c;PHP&#xff1a;超文本預處理器)是PHP Group和開放源代碼社區共同維護的一種開源的通用計算機腳本語言。該語言主要用于Web開發&#xff0c;支持多種數據庫及操作系統。 PHP中存在安全漏洞&#xff0c;該漏洞源于程序沒有…