




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章MATLABAppDesigner在中学教学中的应用举例本章要点本章主要内容为基于MATLABAppDesigner的中学教学应用举例的界面设计与实现,共分为中学数学实验室和中学物理实验室两个模块,共包含6个应用举例。本章要点:⑴中学教学系统总界面设计。⑵中学数学实验室。⑶中学物理实验室。学习目标:⑴了解中学教学系统总界面设计。⑵掌握中学数学实验室界面设计方法。⑶掌握中学物理实验室界面设计方法。9.1中学教学系统总界面设计中学教学系统总界面分两部分组成,分别为中学数学实验室和中学物理实验室,每个实验室下各包含三个实验示例。中学教学系统总界面主要功能是可以跳转到任意模块,界面布局设计如图9-1所示,菜单栏设置如图9-2所示。图9-1
中学教学系统界面布局
图9-2
菜单栏设置
通过对菜单项和图像组件添加回调函数的方式,实现界面的跳转。例如打开函数MATLABAppDesigner界面的程序命令如下:
rune9_1%打开命名为e9_1.mlapp的界面
其余4个图像组件添加回调函数方法同理。同时在各个子界面设置菜单项,实现从子界面跳转到主界面的功能也是同理。
关闭当前界面的程序命令如下:
close(app.UIFigure);%关闭当前界面9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数
【例9-1】实现下列函数类型曲线绘制,包括一次函数、二次函数、指数函数、对数函数和幂函数。
第一步:设置布局及属性。添加2个标签、5个下拉框、1个按钮、1个坐标区、1个单选按钮组、2个面板和1个图像。
第二步:添加回调函数。⑴右击e9_1文件,选择【回调】,选择【添加startupFcn回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下: app.Panel.Enable='off';
%禁止对数函数选项面板组件⑵右击函数类型下拉框,选择【回调】,选择【添加DropDownValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数
globalHvalue=app.DropDown.Value;switchvaluecase'一次函数'app.Image.ImageSource='一次函数.png';p=inputdlg({'a','b'},'设置参数',1,{'2','5'});%创建输入信息对话框a=str2double(p{1});b=str2double(p{2});%将用户所填参数由字符串转换为双精度值x=0:0.1:100;y=a*x+b;H=plot(app.UIAxes,x,y);title(app.UIAxes,'一次函数');case'二次函数'app.Image.ImageSource='二次函数.png';p=inputdlg({'a','b','c'},'设置参数',1,{'2','2','5'});a=str2double(p{1});b=str2double(p{2});c=str2double(p{3});x=0:0.1:100;y=a.*x.*x+b.*x+c;H=plot(app.UIAxes,x,y);title(app.UIAxes,'二次函数');
9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数case'指数函数'app.Image.ImageSource='指数函数.png';p=inputdlg({'a'},'设置参数',1,{'3'});a=str2double(p{1});x=0:0.1:100;y=a.^x;H=plot(app.UIAxes,x,y);title(app.UIAxes,'指数函数');case'对数函数'app.Image.ImageSource='对数函数.png';app.Panel.Enable='on';%启用对数函数选项面板组件case'幂函数'app.Image.ImageSource='幂函数.png';p=inputdlg({'a'},'设置参数',1,{'3'});a=str2double(p{1});x=0:0.1:100;y=x.^a;H=plot(app.UIAxes,x,y);title(app.UIAxes,'幂函数');end9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数⑶右击【确定】按钮,选择【回调】,选择【添加Button_3Pushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globalHselectedButton=app.ButtonGroup.SelectedObject;x=0:0.1:100;switchselectedButton.Textcase'以2为底'y=log2(x);case'以10为底'y=log10(x);case'以e为底'y=log(x);endH=plot(app.UIAxes,x,y);title(app.UIAxes,strcat('对数函数(',selectedButton.Text,')'));app.Panel.Enable='off';9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数⑷右击颜色下拉框,选择【回调】,选择【添加DropDown_2ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDown_2ValueChanged(app,event)value=app.DropDown_2.Value;globalHswitchvaluecase'红色'set(H,'Color','r');case'黄色'set(H,'Color','y');case'蓝色'set(H,'Color','b');case'粉色'set(H,'Color','m');case'绿色'set(H,'Color','g');endend9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数⑸选择线型下拉框,选择【回调】,选择【添加DropDown_3ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDown_3ValueChanged(app,event)value=app.DropDown_3.Value;globalHswitchvaluecase'点线'set(H,'LineStyle',':');case'点横线'set(H,'LineStyle','-.');case'实线'set(H,'LineStyle','-');case'虚线'set(H,'LineStyle','--');endend9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数⑹选择线宽下拉框,选择【回调】,选择【添加DropDown_4ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDown_4ValueChanged(app,event)value=app.DropDown_4.Value;globalHswitchvaluecase'粗'set(H,'LineWidth',2);case'中'set(H,'LineWidth',1);case'细'set(H,'LineWidth',0.5);endend9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数⑺右击栅格下拉框,选择【回调】,选择【添加DropDown_5ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDown_5ValueChanged(app,event)value=app.DropDown_5.Value;switchvaluecase'有'app.UIAxes.XGrid='on';app.UIAxes.YGrid='on';case'无'app.UIAxes.XGrid='off';app.UIAxes.YGrid='off';endend9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数
运行程序,选择【二次函数】选项,弹出如图9-3所示对话框,单击【确定】按钮,在图形设置栏选择相关设置,运行结果如图9-4所示。图9-3参数设置对话框
图9-4
二次函数曲线运行界面9.2中学数学实验室9.2.1一次函数、二次函数和基本初等函数选择【对数函数】选项,选择【以10为底】选项,单击【确定】按钮,运行结果如图9-5所示。
图9-5
对数函数运行界面9.2中学数学实验室9.2.2空间几何体图形三视图【例9-2】实现基本空间几何体图形(长方体、正方体、圆柱体、圆台、圆锥、棱柱、棱锥和棱台)和组合空间几何体图形的三视图。第一步:设置布局及属性。添加1个标签、2个下拉框、1个按钮和1个坐标区。第二步:添加回调函数。⑴右击空间几何体下拉框,选择【回调】,选择【添加DropDownValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDownValueChanged(app,event)value=app.DropDown.Value;switchvaluecase'长方体'delete(allchild(app.axes_box));vertex_matrix=[000;100;120;020;003;103;123;023];face_matrix=[1265;2376;3487;4158;1234;5678];%patch函数利用矩阵参数绘制三维立体patch(app.axes_box,'Vertices',vertex_matrix,'Faces',...face_matrix,'FaceVertexCData',hsv(8),'FaceColor','interp');view(app.axes_box,3);%设立视角9.2中学数学实验室9.2.2空间几何体图形三视图case'正方体'delete(allchild(app.axes_box));vertex_matrix=[000;100;110;010;001;101;111;011];face_matrix=[1265;2376;3487;4158;1234;5678];patch(app.axes_box,'Vertices',vertex_matrix,'Faces',...face_matrix,'FaceVertexCData',hsv(8),'FaceColor','interp');view(app.axes_box,3);case'圆柱体'cla(app.axes_box);cylinder(app.axes_box,[22],90);colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);case'圆锥'cla(app.axes_box);cylinder(app.axes_box,[20],90);colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);
9.2中学数学实验室9.2.2空间几何体图形三视图case'圆台'cylinder(app.axes_box,[42],90);colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);case'棱柱'cla(app.axes_box);%弹出输入框获取数据N=inputdlg({'输入几棱柱(请填写数字,至少等于3):'},'',1,{'3'});cylinder(app.axes_box,[3,3],str2double(N));colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);case'棱锥'cla(app.axes_box);cs=inputdlg({'输入几棱锥(请填写数字,至少等于3):'},'Input',1,{'3'});N=str2double(cs{1});cylinder(app.axes_box,[5,0],N);colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);9.2中学数学实验室9.2.2空间几何体图形三视图case'棱台'cla(app.axes_box);cs=inputdlg({'输入几棱台(请填写数字,至少等于3):'},'Input',1,{'3'});N=str2double(cs{1});cylinder(app.axes_box,[5,2],N);colormap(app.axes_box,[1,1,0;0.5,0,0;1,0,0]);case'组合体1'cla(app.axes_box);m=30;z=1.2*(0:m)/m;r=ones(size(z));theta=(0:m)/m*2*pi;x1=r'*cos(theta);y1=r'*sin(theta);z1=z'*ones(1,m+1);x=(-m:2:m)/m;x2=x'*ones(1,m+1);y2=r'*cos(theta);z2=r'*sin(theta);surf(app.axes_box,x1,y1,z1);9.2中学数学实验室9.2.2空间几何体图形三视图hold(app.axes_box,'on');surf(app.axes_box,x2,y2,z2);colormap(app.axes_box,'default');case'组合体2'cla(app.axes_box);t=0:pi/20:2*pi;[x,y,z]=cylinder(2+sin(t),60);surf(app.axes_box,x,y,z);colormap(app.axes_box,'default');endaxis(app.axes_box,'square');axis(app.axes_box,'off');end9.2中学数学实验室9.2.2空间几何体图形三视图⑵右击三视图下拉框,选择【回调】,选择【添加DropDown_2ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionDropDown_2ValueChanged(app,event)value=app.DropDown_2.Value;switchvaluecase'俯视图'app.axes_box.View=[0,90];case'侧视图'app.axes_box.View=[90,0];case'正视图'app.axes_box.View=[0,0];case'直视图'app.axes_box.View=[-37.5,30];endend9.2中学数学实验室9.2.2空间几何体图形三视图⑶右击【动画】按钮,选择【回调】,选择【添加ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionButtonPushed(app,event)fori=1:360camorbit(app.axes_box,1,0,'data',[111])drawnowendend9.2中学数学实验室9.2.2空间几何体图形三视图运行程序,单击【空间几何体】下拉框,如图9-6所示,选择【圆台】,运行结果如图9-7所示。图9-6
空间几何体下拉框
图9-7
圆台控件几何体9.2中学数学实验室9.2.2空间几何体图形三视图
当选择【棱柱】选项,弹出如图9-8所示对话框,输入数字6,并选择【俯视图】,运行结果如图9-9所示。图9-8
输入信息对话框
图9-9
棱柱俯视图9.2中学数学实验室9.2.2空间几何体图形三视图当选择【组合体1】选项,选择【侧视图】,运行结果如图9-10所示,单击【动画】按钮,三维图形旋转360度,如图9-11所示。图9-10侧视图效果
图9-11动画效果9.2中学数学实验室9.2.3二分法求方程近似解【例9-3】利用二分法求方程近似解,并绘图。第一步:设置布局及属性。添加3个标签、1个坐标区、4个下拉框、3个编辑字段(数值)1个编辑字段(文本)、2个按钮和2个面板。第二步:添加回调函数。⑴右击【绘图】按钮,选择【回调】,选择【添加ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globalHf=eval(app.EditField_hanshu.Value);%获取初始区间和精度a=app.EditField_zuoqujian.Value;b=app.EditField_youqujian.Value;tolerance=app.EditField_wucha.Value;%进行二分法迭代求解while(b-a)/2>tolerancec=(a+b)/2;9.2中学数学实验室9.2.3二分法求方程近似解iff(c)==0%如果达到精确解,则结束break;elseifsign(f(c))==sign(f(a))a=c;elseb=c;endendapp.Label_jinsijie.Text=num2str(c,'%.6f');%标签组件显示最终结果x1=app.EditField_zuoqujian.Value;x2=app.EditField_youqujian.Value;x=linspace(x1,x2,100);y=f(x);H=line(app.UIAxes,x,y,'Color','blue','LineStyle','-');%绘制函数图像line(app.UIAxes,[x1,x2],[0,0],'Color','red','LineStyle','--');%绘制红色虚线line(app.UIAxes,c,0,'Color','red','Marker','o');%绘制红色圆点9.2中学数学实验室9.2.3二分法求方程近似解⑵右击【重置】按钮,选择【回调】,选择【添加DropDown_4ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionButton_chongzhiPushed(app,event)app.EditField_hanshu.Value='@(x)x.^3-x.^2-1';app.EditField_wucha.Value=0.000001;app.EditField_zuoqujian.Value=1;app.EditField_youqujian.Value=3;delete(allchild(app.UIAxes));app.Label_jinsijie.Text='';end9.2中学数学实验室9.2.3二分法求方程近似解颜色、线型、线宽和栅格下拉框的回调函数的程序命令,参考例9-1程序代码。运行程序,单击【确定】按钮,调整图形设置面板参数,运行结果如图9-12所示。当输入函数为cos(x)-x时,单击【确定】按钮,运行结果如图9-13所示。图9-12
二分法求解方程近似解结果1图9-13
二分法求解方程近似解结果29.3中学物理实验室9.3.1力的合成
【例9-4】通过输入两个力的大小和两力夹角,绘制力的合成图形。
第一步:设置布局及属性。添加1个坐标区、2个面板、4个下拉框、3个编辑字段(数值)、3个滑块、4个标签和1个按钮。
第二步:添加回调函数。
⑴右击【力F1大小】编辑字段,选择【添加回调】,选择【添加F1EditFieldValueChanged回调】,回调函数程序命令如下:
functionF1EditFieldValueChanged(app,event)
app.Slider.Value=app.F1EditField.Value;
end
⑵右击【力F1大小】的滑块,选择【添加回调】,选择【添加SliderValueChanged回调】,回调函数程序命令如下:
functionSliderValueChanged(app,event)
app.F1EditField.Value=app.Slider.Value;
end
力F2大小和两力夹角的组件,其回调函数同理。
⑶右击【确定】按钮,选择【回调】,选择【添加ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:9.3中学物理实验室9.3.1力的合成globalT1delete(allchild(app.UIAxes));f1=app.F1EditField.Value;f2=app.F2EditField.Value;theta=app.thetaEditField.Value;th=theta*pi/180;f=sqrt(f1^2+f2^2+2*f1*f2*cos(th));%合力的大小phi=atan2(f2*sin(th),f1+f2*cos(th));%合力的方向fx=[f1,f2*cos(th),f*cos(phi)];fy=[0,f2*sin(th),f*sin(phi)];T1=quiver(app.UIAxes,[0,0,0],[0,0,0],fx,fy,0,'LineWidth',2);%画力矢量hold(app.UIAxes,'on');plot(app.UIAxes,[f1,fx(3)],[0,fy(3)],'--','LineWidth',1);hold(app.UIAxes,'on');plot(app.UIAxes,[fx(2),fx(3)],[fy(2),fy(3)],'--','LineWidth',1);hold(app.UIAxes,'on');app.Label_heli.Text=num2str(f);app.Label_theta.Text=num2str(rad2deg(phi));9.3中学物理实验室9.3.1力的合成⑷右击【线宽】下拉框,选择【回调】,选择【添加DropDown_3ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:value=app.DropDown_3.Value;globalT1switchvaluecase'细'set(T1,'LineWidth',1);case'中'set(T1,'LineWidth',1.5);case'粗'set(T1,'LineWidth',2);end9.3中学物理实验室9.3.1力的合成⑸右击【颜色】下拉框,选择【回调】,选择【添加DropDown_4ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:value=app.DropDown_4.Value;globalT1switchvaluecase'黄色'set(T1,'Color','y');case'洋红色'set(T1,'Color','m');case'蓝绿色'set(T1,'Color','c');end9.3中学物理实验室9.3.1力的合成⑹右击【栅格】下拉框,选择【回调】,选择【添加DropDownValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:value=app.DropDown.Value;switchvaluecase'有'app.UIAxes.XGrid='on';app.UIAxes.YGrid='on';case'无'app.UIAxes.XGrid='off';app.UIAxes.YGrid='off';end9.3中学物理实验室9.3.1力的合成⑺右击【坐标轴】下拉框,选择【回调】,选择【添加DropDown_2ValueChanged回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:value=app.DropDown_2.Value;switchvaluecase'有'app.UIAxes.Visible='on';case'无'app.UIAxes.Visible='off';end9.3中学物理实验室9.3.1力的合成
运行程序,输入力F1、力F2和两力夹角参数,单击【确定】按钮,并选择图形相关设置,运行结果如图9-14所示。图9-14两力合成运行效果9.3中学物理实验室9.3.2匀变速直线运动
【例9-5】实现木块在斜面上运行的均变速直线运动分析。通过微调器输入木块质量、水平斜面的力、斜面倾斜角和运动时间,计算加速度、末速度和路程,并能绘制加速度与时间和路程与时间的曲线。
第一步:设置布局及属性。添加1个标签、2个面板、4个微调器、3个编辑字段(数值)、3个按钮、1个坐标区和1个图像。其中加速度标签文本设置如图9-15所示。图9-15标签文本设置9.3中学物理实验室9.3.2匀变速直线运动
第二步:添加回调函数。⑴右击e9_5文件,选择【回调】,选择【添加startupFcn回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:functionstartupFcn(app)app.UIAxes.Visible='off';end9.3中学物理实验室9.3.2匀变速直线运动
⑵右击【计算】按钮,选择【回调】,选择【添加jisuanButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globalmthetafapp.Image.Visible='on';o=app.oSpinner.Value;m=app.mkgSpinner.Value;t=app.tsSpinner.Value;f=app.FNSpinner.Value;g=9.8;iff<=0msgbox('请选择力F的大小(大于等于0的值)','温馨提示');elseifm<=0msgbox('请选择质量m的大小(大于等于0的值)','温馨提示');elseifo<=0msgbox('请选择斜坡倾角θ的大小(大于等于0的值)','温馨提示');elseift<=0msgbox('请选择运动时间t的大小(大于等于0的值)','温馨提示');9.3中学物理实验室9.3.2匀变速直线运动elseif(f-m*g)<0msgbox('木块受到沿斜面向下的力,木块会下滑,请重新输入初始值','温馨提示');elsetheta=(o/180)*pi;a=(f-m*g*sin(theta))/m;v=a*t;x=0.5*a*t.^2;app.aEditField.Value=a;app.vEditField.Value=v;app.xEditField.Value=x;end9.3中学物理实验室9.3.2匀变速直线运动⑶右击【运动曲线】按钮,选择【回调】,选择【添加quxianButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:globalmthetafapp.UIAxes.Visible='on';app.Image.Visible='off';t=0:0.1:10;v=((f-m*9.8*sin(theta))/m)*t;x=0.5*((f-m*9.8*sin(theta))/m)*t.^2;plot(app.UIAxes,t,v,'Color','blue','LineStyle','-');hold(app.UIAxes,'on');plot(app.UIAxes,t,x,'Color','red','LineStyle','--');legend(app.UIAxes,'v—t函数','x—t函数');end9.3中学物理实验室9.3.2匀变速直线运动⑷右击【重置】按钮,选择【回调】,选择【添加resetButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:app.FNSpinner.Value=20;app.mkgSpinner.Value=2;app.tsSpinner.Value=10;app.oSpinner.Value=30;app.aEditField.Value=0;app.vEditField.Value=0;app.xEditField.Value=0;delete(allchild(app.UIAxes));app.UIAxes.Visible='off';app.Image.Visible='on';9.3中学物理实验室9.3.2匀变速直线运动
运行程序,调节木块质量、水平斜面的力、斜面倾斜角和运动时间的值,单击【计算】按钮,运行结果,如图9-16所示。单击【运动曲线】按钮,运行结果,如图9-17所示。单击【重置】按钮,即可清空坐标区内容,并重置编辑字段内容。图9-16
木块在斜面运动计算结果
图9-17
木块在斜面运动的运动曲线9.3中学物理实验室9.3.3抛体运动
抛体运动分为平抛运动、斜抛运动和竖直上抛运动。
【例9-6】基于MATLABAppDesigner实现抛体运动界面,共分为平抛运动、斜抛运动和竖直上抛运动,并绘制抛体运动的运动规律曲线。
添加选项卡组件,设置平抛运动、斜抛运动和竖直上抛运动3个选项卡,具体设计方法如下:
1.平抛运动
第一步:设置布局及属性。添加2个坐标区、2个面板、2个按钮和4个编辑字段(数值)。
第二步:添加回调函数。
⑴右击【开始】按钮,选择【回调】,选择【添加start_ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:H=app.H_EditField.Value;v0=app.v0_EditField.Value;ifH<=0warndlg('抛出高度(m)为大于等于零的值。','温馨提示');elseifv0<=0warndlg('抛出水平速度(m/s)为大于等于零的值。','温馨提示');elseg=9.8;
9.3中学物理实验室9.3.3抛体运动T=sqrt(2*H/g);%落地时间Tt=0:0.01:T;xt=v0.*t;%水平位移h=H-1/2.*g*t.^2;%垂直位移title(app.UIAxes_guiji,'小球运行轨迹');xlabel(app.UIAxes_guiji,'水平位移(m)');ylabel(app.UIAxes_guiji,'高度(m)');comet(app.UIAxes_guiji,xt,h);vx=v0;vy=g.*t;v=sqrt(vx.^2+vy.^2);plot(app.UIAxes_v_t,t,v);title(app.UIAxes_v_t,'小球速度和时间');xlabel(app.UIAxes_v_t,'时间(s)');ylabel(app.UIAxes_v_t,'速度(m/s)');app.luodis_EditField.Value=T;X=v0*T;app.s_EditField.Value=X;end9.3中学物理实验室9.3.3抛体运动⑵右击【重置】按钮,选择【回调】,选择【添加start_ButtonPushed回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:app.H_EditField.Value=0;app.v0_EditField.Value=0;app.luodis_EditField.Value=0;app.H_EditField_xiepao.Value=0;delete(allchild(app.UIAxes_guiji));delete(allchild(app.UIAxes_v_t));9.3中学物理实验室9.3.3抛体运动
运行程序,当输入抛出高度或抛出水平初速度数值小于等于0时,则弹出提示对话框,如图9-18所示。当输入抛出高度为10m,抛出水平初速度为1m/s时,运行结果如图9-19所示。图9-18
信息提示对话框
图9-19
平抛运动运行结果9.3中学物理实验室9.3.3抛体运动
2.斜抛运动
第一步:设置布局及属性。添加2个坐标区、2个面板、2个按钮和5个编辑字段(数值)。
第二步:添加回调函数。
右击【开始】按钮,选择【回调】,选择【添加start_ButtonPushed_xiepao回调】,界面自动跳转到代码视图,在光标定位处,输入程序命令如下:v0=app.v0_EditField_xiepao.Value;theta=app.theta_EditField.Value;ifv0<=0warndlg('初速度(m/s)为大于等于零的值。','温馨提示');elseif(theta>=90)||(theta<=0)warndlg('斜抛角度为0—90度之间。','温馨提示');elseg=9.8;T=2*v0*sind(theta)/g;t=0:0.01:T;x=cosd(theta)*v0.*t;y=sind(theta)*v0.*t-1/2*g*t.^2;9.3中学物理实验室9.3.3抛体运动title(app.UIAxes_guiji_2,'小球运行轨迹')
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期末应用题专项训练:混合运算(含解析)-2024-2025学年数学二年级下册人教版
- 部编版一年级下册第六单元《荷叶圆圆》教案
- 建筑施工特种作业-建筑起重机械司机(塔式起重机)真题库-3
- 建筑施工特种作业-建筑起重机械安装拆卸工(施工升降机)真题库-1
- 建筑施工特种作业-建筑电工真题库-10
- 2025年湖南省中考地理试卷真题(含答案)
- 赛马题目及答案大全图片
- 乳腺外科出科题目及答案
- 日语选择题目及答案
- 7 1 空间几何体的结构特征 表面积和体积-2026版53高考数学总复习A版精炼
- 茶知识与科学饮茶课件
- isa-381g站用变接地保护测控装置技术使用说明书南网版v3
- 六年级劳动教育7.青椒炒肉丝(课件)
- 油气藏类型、典型的相图特征和识别实例
- 《议程设置理论》
- 取力器的设计设计说明书
- 10kv高压架空电线防护方案概述
- 铸造厂各岗位职责标准xls
- 整车试验大纲
- 空调维保方案及报价(共3页)
- 电缆厂物料编码规则(共8页)
评论
0/150
提交评论