范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

MATLAB的guide制作平抛运动GUI界面步骤加程序

  平抛运动:物体以一定的初速度沿水平方向抛出,如果物体运动过程中仅受重力作用。平抛运动可看作:水平方向的匀速直线运动以及竖直方向做自由落体运动的合运动。
  1.界面设计
  MATLAB提供了可视化的用户界面开发环境(GUDevelopment Environment, GUIDE),实现"所见即所得"。GUIDE可方便的创建GuI应用程序,它可以根据用户设计的GUI布局,自动生成M文件的框架,用户使用这一框架编制自己的应用程序。在MATLAB的命令行窗口中键入guide可以打开GUIDE。不过目前matlab更推荐使用appdesigner。
  步骤1:在MATLAB命令窗口输入guide
  Blank GUI(默认) 一GUI with Uicontrols(带控件对象的GUI模板) GUI with Axes and Menu(带坐标轴与菜单的GUI模板) Modal Question Dialog(带模式问话对话框的GUI模板)
  选择模板创建gui后,保存文件后,会产生.fig文件以及一个同名字的M文件(注:不可更改为不一致的文件名,否则运行要出错,如果需要修改就是要把程序中的所有相同的名称进行修改)。
  步骤2:设计并完成GUI的图形控件布局
  完成布局后fig界面如下
  使用的控件包括静态文本控件、可编辑文本控件、面板控件、普通按钮控件、坐标区控件。
  对于控件和界面画布要统一修改的属性是FontUnits(字体单位)、Units(测量单位属性)。因为不同人的电脑的屏幕大小不同,我们设计的GUI界面的控件大小最好是要能够适应所有尺寸的大小,因为将FontUnits和 Units属性都设置为normalized属性。
  (1)FontUnits - 字体单位
  "points" (默认) | "normalized" | "inches" | "centimeters" | "pixels"
  字体单位,指定为下表中的值之一。
  单位值
  说明
  "points"
  磅。1 磅等于 1/72 英寸。
  "normalized"
  归一化值,将字体大小指定为高度的一定比例。当您调整 UI 组件的大小时,MATLAB 会缩放显示的字体以保持该比例。
  "inches"
  英寸。
  "centimeters"
  厘米。
  "pixels"
  像素。
  (2) Units - 测量单位
  "pixels" (默认) | "normalized" | "inches" | "centimeters" | "points" | "characters"
  步骤3 设置各个按键的回调函数以及相应控件的程序
  (1)修改界面左上角的名称的程序要在GUI的打开的回调函数中执行。function pingpaoGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % varargin   command line arguments to pingpaoGUI (see VARARGIN)   % Choose default command line output for pingpaoGUI handles.output = hObject; movegui(gcf,"center"); set(gcf,"NumberTitle","off","Name","平抛运动GUI计算系统"); % Update handles structure guidata(hObject, handles);   % UIWAIT makes pingpaoGUI wait for user response (see UIRESUME) % uiwait(handles.figure1);
  (2)开始计算按键的回调函数,将平抛运动的过程转化为编程语言,同时获取平抛运动的参数,实现过程绘图。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) H = str2num(get(handles.edit1,"string")); v0= str2num(get(handles.edit2,"string")); g = 9.8; T= sqrt(2*H/g); X= v0*T; t = 0:0.01:T; xt = v0.*t; yt = v0*T-1/2*g.*t; S = H-1/2.*g*(xt/v0).^2; vx = v0+zeros(1,length(t)); vy = g.*t; v = sqrt(vx.^2+vy.^2); axes(handles.axes1); plot(xt,S,"linewidth",2); xlabel("水平位移(m)"); ylabel("高度(m)"); grid on; hold on; title("小球运行轨迹图"); axes(handles.axes2); plot(t,v,"linewidth",2); xlabel("时间(s)"); ylabel("速度(m/s)"); grid on; hold on; title("小球速度随时间变化图"); set(handles.edit3,"string",num2str(T)); set(handles.edit4,"string",num2str(X));
  (3)清除按键,将输入的数据中的文本设置为空,同时将在坐标区控件上的内容清除。function pushbutton2_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) set(handles.edit1,"string",""); set(handles.edit2,"string",""); set(handles.edit3,"string",""); set(handles.edit4,"string","");   try     delete(allchild(handles.axes1)); end try     delete(allchild(handles.axes2)); end
  (4)关闭按键,关闭当前的GUI界面。function pushbutton3_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   closereq;
  2.界面使用说明
  基于MATLAB的GUI界面设计了一个操作简单平抛运动GUI计算界面如下:
  点击运行pingpaoGUI.m——输入平抛运动的抛出高度和水平初速度——点击开始计算即可出现结果。需要GUI的.m程序和fig文件,可以进行打赏后截图(10元及以上),进行联系,或者在微信公众号云龙派,点击"联系掌门"进行联系,或者在公众号内回复截图,几小时内会回复。界面编程不易,还请见谅! 注:平抛运动GUI的完整程序在文章结尾部分,可以自行观看操作视频通过guide设计gui界面,实现相应的功能。
  2.界面举例计算
  Step1:输入平抛运动的高度和初速度
  Step2:点击开始运动
  Step3:可以继续输入新的高度,初速度保持不变。
  Step3:可以继续输入新的初速度,高度保持不变。
  3.GUI完整程序如下  function varargout = pingpaoGUI(varargin) % PINGPAOGUI MATLAB code for pingpaoGUI.fig %      PINGPAOGUI, by itself, creates a new PINGPAOGUI or raises the existing %      singleton*. % %      H = PINGPAOGUI returns the handle to a new PINGPAOGUI or the handle to %      the existing singleton*. % %      PINGPAOGUI("CALLBACK",hObject,eventData,handles,...) calls the local %      function named CALLBACK in PINGPAOGUI.M with the given input arguments. % %      PINGPAOGUI("Property","Value",...) creates a new PINGPAOGUI or raises the %      existing singleton*.  Starting from the left, property value pairs are %      applied to the GUI before pingpaoGUI_OpeningFcn gets called.  An %      unrecognized property name or invalid value makes property application %      stop.  All inputs are passed to pingpaoGUI_OpeningFcn via varargin. % %      *See GUI Options on GUIDE"s Tools menu.  Choose "GUI allows only one %      instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES   % Edit the above text to modify the response to help pingpaoGUI   % Last Modified by GUIDE v2.5 15-Dec-2022 19:57:46   % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct("gui_Name",       mfilename, ...                    "gui_Singleton",  gui_Singleton, ...                    "gui_OpeningFcn", @pingpaoGUI_OpeningFcn, ...                    "gui_OutputFcn",  @pingpaoGUI_OutputFcn, ...                    "gui_LayoutFcn",  [] , ...                    "gui_Callback",   []); if nargin && ischar(varargin{1})     gui_State.gui_Callback = str2func(varargin{1}); end   if nargout     [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else     gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT     % --- Executes just before pingpaoGUI is made visible. function pingpaoGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject    handle to figure % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) % varargin   command line arguments to pingpaoGUI (see VARARGIN)   % Choose default command line output for pingpaoGUI handles.output = hObject; movegui(gcf,"center"); set(gcf,"NumberTitle","off","Name","平抛运动GUI计算系统"); % Update handles structure guidata(hObject, handles);   % UIWAIT makes pingpaoGUI wait for user response (see UIRESUME) % uiwait(handles.figure1);     % --- Outputs from this function are returned to the command line. function varargout = pingpaoGUI_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)   % Get default command line output from handles structure varargout{1} = handles.output;     % --- 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) H = str2num(get(handles.edit1,"string")); v0= str2num(get(handles.edit2,"string")); g = 9.8; T= sqrt(2*H/g); X= v0*T; t = 0:0.01:T; xt = v0.*t; yt = v0*T-1/2*g.*t; S = H-1/2.*g*(xt/v0).^2; vx = v0+zeros(1,length(t)); vy = g.*t; v = sqrt(vx.^2+vy.^2); axes(handles.axes1); plot(xt,S,"linewidth",2); xlabel("水平位移(m)"); ylabel("高度(m)"); grid on; hold on; title("小球运行轨迹图"); axes(handles.axes2); plot(t,v,"linewidth",2); xlabel("时间(s)"); ylabel("速度(m/s)"); grid on; hold on; title("小球速度随时间变化图"); set(handles.edit3,"string",num2str(T)); set(handles.edit4,"string",num2str(X)); % --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA) set(handles.edit1,"string",""); set(handles.edit2,"string",""); set(handles.edit3,"string",""); set(handles.edit4,"string","");   try     delete(allchild(handles.axes1)); end try     delete(allchild(handles.axes2)); end   % --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles) % hObject    handle to pushbutton3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   closereq;   function edit1_Callback(hObject, eventdata, handles) % hObject    handle to edit1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   % Hints: get(hObject,"String") returns contents of edit1 as text %        str2double(get(hObject,"String")) returns contents of edit1 as a double     % --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit1 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called   % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))     set(hObject,"BackgroundColor","white"); end       function edit2_Callback(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   % Hints: get(hObject,"String") returns contents of edit2 as text %        str2double(get(hObject,"String")) returns contents of edit2 as a double     % --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit2 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called   % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))     set(hObject,"BackgroundColor","white"); end       function edit3_Callback(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   % Hints: get(hObject,"String") returns contents of edit3 as text %        str2double(get(hObject,"String")) returns contents of edit3 as a double     % --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit3 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called   % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))     set(hObject,"BackgroundColor","white"); end       function edit4_Callback(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    structure with handles and user data (see GUIDATA)   % Hints: get(hObject,"String") returns contents of edit4 as text %        str2double(get(hObject,"String")) returns contents of edit4 as a double     % --- Executes during object creation, after setting all properties. function edit4_CreateFcn(hObject, eventdata, handles) % hObject    handle to edit4 (see GCBO) % eventdata  reserved - to be defined in a future version of MATLAB % handles    empty - handles not created until after all CreateFcns called   % Hint: edit controls usually have a white background on Windows. %       See ISPC and COMPUTER. if ispc && isequal(get(hObject,"BackgroundColor"), get(0,"defaultUicontrolBackgroundColor"))     set(hObject,"BackgroundColor","white"); end
  本文内容来源于网络,仅供参考学习,如内容、图片有任何版权问题,请联系处理,24小时内删除。
  作 者 | 郭志龙
  编 辑 | 郭志龙
  校 对 | 郭志龙

十四五期间我国建设国家储备林3600万亩以上据国家林草局消息,十四五国家储备林建设实施方案近日印发。方案明确提出,十四五期间,我国将科学布局和实施国家储备林建设,建设国家储备林3600万亩以上,增加蓄积7000万立方米以上,慈禧究竟有多狠毒?珍妃被塞进井10寸井中,她究竟是如何做到的?慈禧太后能够有多么恶毒?他为何要将儿子心爱之人直接杀死呢?在日常生活中他心狠手辣,只要有人得罪他就绝对不可能安稳的活下去,在他即将出宫西逃之前,竟然还将光绪皇帝最宠爱的一个妃嫔珍妃涉嫌严重违纪违法,估算一下李铁会被判多少年?网传涉案2。7亿近日,有人在网上已经帮李铁估算了一下会被判几年?首先,我们来看一下李铁为什么会被抓2022年11月26日,据湖北省纪委监委网站消息,中国男足原主教练李铁涉嫌严重违法被调查,网传涉案已查处9名中管干部2名纪检内鬼,1人退休九年,打虎无禁区2023年,3个月还没有过完,中央纪委国家监委就宣布有9名中管干部接受纪律审查和监委调查。这充分表明国家坚持严的基调不动摇,将反腐败斗争进行到底。一。9名落马的中管干部介绍姜志刚1陈柒悦宝宝店铺取名大全开店不是一件简单的事情。除了选址和装修,我们还应该给自己的店一个好名字,因为这也是许多老板的营销手段之一。因此,选择一个更有意义的名字可以吸引顾客进入商店,因此商店成功的机会也很大震撼教育界30年的斯坦福鸡娃实验,如今碎了一地来源谷雨星球作者卷卷兔和绝大多数妈妈一样,有了孩子以后,我就囤了各种科学育儿书籍。尤其是对国外那些有着实验支撑的理论,更是深信不疑,一旦孩子不符合理论结果,就开始焦虑。对我影响最大东风浩荡满眼新把两会精神融入奋勇争先的火热实践(三)新的春天,新的征程,新的出发。2023年全国两会举世瞩目,习近平总书记在两会期间发表一系列重要讲话,为能源电力行业与时俱进推动能源高质量发展新实践,加快构建能源安全新格局,指明了前宝宝肠胀气怎么办?别着急,这几招你肯定用的上当过妈妈的姐妹们都知道,肠胀气宝宝这个词的杀伤力有多大。正常的小宝贝都是吃吃睡睡,最多饿醒了哭一会。可宝宝一旦出现肠胀气,你的日子一下子就不得安宁了。别急!钧钧妈特意给大家收集整理恶作剧游戏扫盲,聋了瞎了谁买单,要是瞎了让你赔一只眼前段时间,看见一条动态熊孩子的意外防不胜防!配图是一个孩子的屁屁,上面竟然插着一整支2B铅笔,只露出了一点铅笔头。图片上,都感受到了家长的担心和孩子的疼痛。医生刚看到孩子的时候他也遇见尖草坪丨一趟公交漫游尖草坪(二)你有没有坐着公交漫游过某个城市有那么几条公交线路可以邂逅尖草坪最美的风景今天我们要坐的是G1路在太原G打头的公交线路一共有7条是以地铁站名为起点或终点的公交轨道接驳专线G1路的初衷武汉迎来新一轮展会高峰,3至4月预告来了!武汉迎来新一轮展会高峰世界大健康博览会中国国际服务外包交易博览会武汉房车旅游文化博览会武汉国际杂技艺术节武汉今年将举办会展节事活动超700场3至4月排期来了3月展会预告2023第三
学生一枚,旧手机被偷了,有没有千元机推荐下?谢邀!对于学生群体来说,无非考虑最重要的就是价格低,性能还不错,这虽然是一对矛盾的需求,但是现在的智能手机厂商也能够通过供应链体系来完成,那么就剩最主要的价格了!但是现在的智能手机手指尖麻是怎么回事?手指发麻在常人看来,也许不是一个大问题,但是对于当事人来说,其实是非常不舒服的一件事,甚至有时候,患者会因为手指麻木睡不着觉。手指发麻是手指感觉功能丧失或异常,同时可能伴运动功能障(社会)浙江杭州建设美丽乡村助力文旅融合当日,第十届皋亭观桃节正式启动,游客在杭州皋亭山景区千桃园游玩逛市集,感受春色。近年来,当地大力改善村容村貌,连续多年开展春日赏花游园活动,助力乡村文旅融合。3月25日,游客在杭州中国移动黑科技加数工业智升级,谱写高质量发展新篇章工业和信息化部等8个部门印发的十四五智能制造发展规划指出以新一代信息技术与先进制造技术深度融合为主线,加快构建智能制造发展生态,持续推进制造业数字化转型网络化协同智能化变革,为促进奋斗时光记忆面对冷脸,将心比心打开心扉去年一段时间,陈锦成晚上回到家,总感觉嗓子冒烟,在下漕村土地整备工作中,入户长时间与群众沟通后,一整天下来口干舌燥,如果能做通户主的思想工作,疲惫也是值得的。在入户工作中,第一组C湘遇最美彭琼坚韧执着稽查战线排头兵视频加载中编者按日前,湖南省委宣传部国家税务总局湖南省税务局联合主办税月如歌聚美同行湖南最美税务人发布仪式,10名2022年度湖南最美税务人精彩亮相。让我们走近他们,感受他们的风采丘栋荣最新操作曝光!今年关注这三大方向点蓝字关注,不迷路2022年基金年报陆续披露,中庚基金知名基金经理丘栋荣管理的基金也悉数公布了年报。尽管A股市场在2022年出现较大幅度波动,但丘栋荣管理的基金产品总体表现稳定,其武汉哪个区最适合居住?我是老武汉。适合生活的区域应该就是汉口中心区和武昌中心区了。汉阳以及经开,虽然在发展,但是商业教育和医疗资源严重不足是个问题。光谷呢蛮多人在那里就业,房子卖得火热,但是人太密集了,三十年河东,三十年河西,湘潭市雨湖区几百年辉煌是否还能重见?我在雨湖区住了几十年,雨湖区辉煌能否重见呢?我先讲个书本上的寓言故事皇帝的新装,大臣骗皇帝穿新装如何好看,皇帝以为真的好看,向群众展示,还是小孩讲皇帝没有穿衣服,皇帝之后才明白,这为什么国产车当中长安汽车最优惠?国产车竞争力那么大,所以赶紧售后出去,每个月都有排行榜排名,不择手段搞优惠活动,只要你想要的人家都能做到,还有就是自从买安折车后还心想这便宜东西没啥后续服务没想到越折越便宜还月错挺你知道饺子馅怎么调才能嫰而不柴吗?三种爆款多汁滑嫩饺子馅做法,赶紧记住配方三种经典饺子馅料做法,分类包好放入冰箱速冻,宝宝老公都爱吃胡萝卜香葱猪肉馅食材胡萝卜,香葱,猪肉沫,葱姜,花椒步骤1。葱姜花椒倒入碗中,假如