91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MATLAB GUI動畫演示中暫停功能怎么實現

發布時間:2021-12-30 17:24:09 來源:億速云 閱讀:292 作者:小新 欄目:大數據

小編給大家分享一下MATLAB GUI動畫演示中暫停功能怎么實現,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

先簡單說一下思路:

  • 把這個暫停按鈕設計成togglebutton

  • 把變化的步長放到這個togglebuttonUserData

  • 點擊開始時,執行一個死循環,每次循環都獲取一下暫停按鈕的UserData值,把這個值作為動態顯示數據的變化步長。

  • 點擊暫停按鈕時,如果按鈕被按下了則修改其UserData的值為0,這樣步長就不變了,也就相當于把動畫暫停了

  • 再次點擊該按鈕時,按鈕彈起,則修改其UserData的值為原來的步長。


function MainFigure()
clc
close all
% 創建主窗口
hMain = figure('NumberTitle', 'off', 'Name', '暫停功能Demo', 'Menubar', 'none', 'Toolbar', 'none');

% 創建總布局
lay = uiextras.VBox('Parent', hMain);
% 創建子布局1
lay1 = uiextras.HBox('Parent', lay);
% 創建子布局2
lay2 = uiextras.HBox('Parent', lay);

% 創建坐標系
axMain = axes('Parent', lay1, 'NextPlot', 'replace', 'XTick', [], 'YTick', []);
lay1.Widths = -1;

% 創建開始按鈕
start_btn = uicontrol('Parent', lay2,...
   'Style', 'pushbutton', ...
   'String', '開始');

% 創建暫停按鈕
pause_btn = uicontrol('Parent', lay2,...
   'Style', 'togglebutton', ...
   'String', '暫停', ...
   'UserData', 0.001);

% 設置布局2中的控件的寬度
lay2.Widths = [-1, -1];

% 設置總布局
lay.Heights = [-1, 32];

% 設置回調函數
start_btn.Callback = {@callback_start_btn, pause_btn, axMain};
pause_btn.Callback = {@callback_pause_btn};

end


function callback_start_btn(~, ~, pause_btn, ax)
x = -2 : 0.01 : 2;
p = 0.001; % 冪的初始值
while true
   if p > 4 || p < 0
       pause_btn.UserData = -pause_btn.UserData;
   end
       
   % 獲取冪的變化步長
   p = p + pause_btn.UserData
   % 計算當前冪運算后的函數值
   y = abs(x).^p;
   plot(x, y, 'Parent', ax);
   pause(0.001)
   drawnow
end

end

function callback_pause_btn(this, ~)
if this.Value == 1
   this.UserData = 0;
   this.String = '繼續';
else
   this.UserData = 0.001;
   this.String = '暫停';
end
end

以上是“MATLAB GUI動畫演示中暫停功能怎么實現”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇远县| 峨眉山市| 依兰县| 凌海市| 醴陵市| 巴彦淖尔市| 扶风县| 上蔡县| 盱眙县| 三台县| 宜黄县| 嘉黎县| 曲沃县| 栾川县| 定日县| 侯马市| 襄樊市| 南江县| 石阡县| 林周县| 小金县| 湘阴县| 安仁县| 漳浦县| 灌云县| 烟台市| 呼伦贝尔市| 始兴县| 镇赉县| 无为县| 木里| 成都市| 漳州市| 龙井市| 浑源县| 蒲江县| 土默特左旗| 太保市| 郯城县| 马公市| SHOW|