




已阅读5页,还剩74页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,第九章图形界面编程(GraphicalUserInterface,GUI),.,一、常用对话框的设计二、图形界面设计三、可视化图形用户界面设计,.,一、常用对话框的设计,(1)创建对话框dialogh=dialog(PropertyName,ProperValue,.)返回一个对话框句柄。该函数产生一个图形对象并为对话框设置推荐的图形属性。Note:该函数的属性是图形Figure的属性,Example:h=dialog(Name,图形对话框,Position,.240,240,200,50,Color,r),.,(2)创建输入对话框inputdlganswer=inputdlg(prompt)answer=inputdlg(prompt,title)answer=inputdlg(prompt,title,lineNo)answer=inputdlg(prompt,title,lineNo,defAns)answer=inputdlg(prompt,title,lineNo,defAns,Resize),对应描述:prompt是一个包含提示字符串的数组。创建一个模式对话框并返回用户在数组中输入的内容title为对话框指定一个标题lineNo为用户的每个输入值指定输入的行数,可以是标量、列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵是m*2矩阵,其中m是对话框中提示符的个数,矩阵的第一列为指定输入的行数;第二列指定字符的域宽。defAns指定每个提示符的默认值Resize说明对话框是否改变尺寸,取值on和off。,.,例ans=inputdlg(请输入题号(1-10),输入0退出,Matlabzuoye)例pp=a=?,b=?ans=inputdlg(pp,InputParam),.,例inputdlg(AAAAAAA)inputdlg(AAAAAAA,inputdialog)inputdlg(AAAAAAA,inputdialog,2)inputdlg(AAAAAAA,inputdialog,1,OOOOOOOO)inputdlg(AAAAAAA,inputdialog,1,OOOOOOOO,on),Cellarray,例创建输入一个整数和色图名称的对话框,每行只允许输入一行。,prompt=EnterMatrixsize,Entercolomapname;title=Inputdataforpeaksfunction;lines=1;def=20,hsv;answer=inputdlg(prompt,title,lines,def),.,(3)创建消息对话框msgboxmsgbox(message)msgbox(message,title)msgbox(message,title,icon)msgbox(message,title,custom,iconData,iconCmap)msgbox(.,createMode)h=msgbox(.)对应描述:产生一个消息对话框title为消息对话框指定标题Icon指定在消息对话框中显示哪一个图标.icon可以是none、error、help、warn、custom定义一个用户定制的图标。iconData包含着定义图标的图形数据;iconCmap是图形所用的色图指定消息框是否为模式化的,如果是非模式化的,是否要取代其它有同样标题的消息框。createMode取modal、non-modal和replace返回一个对话框的句柄h,它是一个图形对象的句柄。,.,Note:消息对话中的消息自动换行来适应具有适当尺寸的图框。Message是一个字符串向量、字符串矩阵或数组。,例mess=Inputdlghelp,Listdlghelp;Msgboxhelp,.Pagedlghelpmsgbox(mess,MyDialogHelp,help),mess=InputdlghelpListdlghelpMsgboxhelpPagedlghelp,.,(4)创建错误对话框errordlgerrordlgerrordlg(eerrorstring)errordlg(eerrorstring,dlgname)errordlg(eerrorstring,dlgname,on)h=errordlg(.),相应描述:a)显示一个包含字符串”Thisisthedefaulterrorstring”的名为”ErrorDialog”的对话框,b)显示一个包含字符串”errorstring”的名为”ErrorDialog”的对话框;,c)显示一个包含字符串”errorstring”的名”dlgname”的对话框,d)指定是否取代一个已经存在的有相同名字的对话框。on表示把一个有相同名字的出错对话框提在前台;,e)返回一个错误对话框句柄。,.,Note:MATLAB自动改变对话框的大小来适应字符串errorstring的长度.,例errordlgerrordlg(Filenotfound)errordlg(Filenotfound,FileError)errordlg(Filenotfound,FileError,on),.,(5)创建问题对话框questdlgbutton=questdlg(qstring)打开问题提示对话框,有三个按钮,分别为:yes,no和cancel,questdlg确定提示信息。button=questdlg(qstring,title)title确定对话框标题。button=questdlg(qstringtitle,default)当按回车键时,返回default值,default必须是yes,no或cancel之一。button=questdlg(qstring,title,str1,str2,default)打开问题提示对话框,有两个按钮,分别由str1和str2确定,qstdlg确定提示信息,default必须是str1或str2之一。button=questdlg(qstring,title,str1,str2,str3,default)打开问题提示对话框,有三个按钮,分别由str1,str2和str3确定,qstdlg确定提示信息,default必须是str1,str2或str3之一。,.,例生成一个问询对话框,询问用户是否继续一个假定的操作。,button=questdlg(Doyouwanttocontinue?,ContinueOperation,Yes,No,Help,No)ifstrcmp(button,Yes)disp(Creatingfile)elseifstrcmp(button,No)disp(Canceledfileoperation)elseifstrcmp(button,Help)disp(Sorry,nohelp)end,.,(6)创建警告对话框warndlgh=warndlg(warningstring,dlgname)打开警告信息对话框,显示warningstring信息,dlgname确定对话框标题,h为返回对话句柄。,例warndlg(PressingOKwillclearMemory,.Warning!),.,(7)显示帮助对话框helpdlghelpdlghelpdlg(helpstring)helpdlg(helpstring,dlgname)h=helpdlg(.)Note:MATLAB将helpstring中的内容自动换行来适应一个对话框的长度。,例helpdlghelpdlg(youcanselect10pointsfromfigure)helpdlg(youcanselect10pointsfromfigure,.pointsselection),.,(8)创建选择列表内容的对话框listdlgSelection,ok=listdlg(ListString,S,.),其中,Selection是已经选择的字符串的索引向量;在只有一个选项的模式下,它的长度为1;当点击OK按钮时,ok=1;当点击Cancel按钮时,ok=0;当ok=0时,Selection=;对话框还有一个Selectall按钮。,输入参数和其值的形式列表如下:,.,.,例创建用户从当前目录中选一个文件的对话框。函数将返回一个向量,该向量的第一个元素是被选文件的索引,第二个元素在没有做选择时为0,做了选择后为1。,d=dir;str=s,v=listdlg(PromptString,Selectafile:,.SelectionMode,single,ListString,str),.,例创建一个自己的列表对话框,str=AAAAAA,BBBBBBB,CCCCCCC,DDDDDDD;s,v=listdlg(ListString,str,SelectionMode,multiple,.ListSize,200,100,Name,MyListDialog,.PromptString,Pleaseselectfollowoptions,ffs,18),MATLAB,.,(9)创建显示页面的版面对话框pagedlgpagesetupdlgpagesetupdlg(fig)对应描述对当前图形显示一个页面的版面对话框,使用户可以进行页面设置对由fig指定的图形显示一个页面设置对话框,例figurex=0:pi/100:2*pi;y=sin(x);plot(x,y)pagesetupdlg,.,.,(10)创建显示打印对话框printdlgprintdlgprintdlg(fig)printdlg(-crossplatform,fig)对应描述打印当前的图形生成一个对话框,由此用户可以打印句柄fig指定的图形窗口。但该命令不能打印用户菜单对微软的Windows操作系统显示一种标准的交叉平台式的MATLAB打印对话框。,.,例t=0:pi/100:2*pi;y=sin(x);plot(x,y)printdlg,.,(11)进程条h=waitbar(x,title)显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句柄。waitbar(x,title,creatcancelbtn,button_callback)在进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback函数。waitbar(.,property_name,property_value,.)选择其它由prompt_name定义的参数,参数值由prompt_value指定。,.,例clch=waitbar(0,pleasewait.);pause;%暂停,击任一键继续fori=1:1000waitbar(i/1000,h,MyProcess.)endclose(h),.,(12)打开文件对话框uigetfileuigetfile显示一个用于检索一个文件的对话框,列出了当前目前中的文件和目录。uigetfile(FilterSpec)FilterSpec确定最先显示的文章,它可以用通配符*。uigetfile(FilterSpec,DialogTitle)uigetfile(FilterSpec,DialogTitle,x,y)把对话框定位在x,y,这里x和y是距左边界和上边界的距离,以像素为单位。fname,pname=uigetfile(.)返回在对话框中选择的文件的名称和路径。fname保存被选中的文件的名称,pname保存路径。,.,例列出选定目录中的所有.m文件fname,pname=uigetfile(C:DocumentsandSettingsyfzxMyDocumentsMATLAB*.m,SampleDialogBox),.,(13)保存文件对话框uiputfileuiputfile显示一个中写入文件名的对话框,列出了当前目前中的文件和目录。uiputfile(InitFile)显示的对话框包含当前路径中由InitFile确定的文件的列表。InitFile可以是一个文件的全名,也可以包含通配符*。uiputfile(InitFile,DialogTitle)uiputfile(InitFile,DialogTitle,x,y)把对话框定位在x,y,这里x和y是距左边界和上边界的距离,以像素为单位。fname,pname=uiputfile(.)返回在对话框中选择的文件的名称和路径。fname保存被选中的文件的名称,pname保存路径。,.,例显示一个标题为SaveFilename,文件名为aaa.m的对话框。fname,pname=uiputfile(aaa.m,SaveFilename),.,(14)弹出式菜单函数menuK=MENU(HEADER,ITEM1,ITEM2,.)例:K=menu(请选择,plot,mesh,surf),.,二、图形界面设计是指由窗口、菜单、对话框等各种图形元素组成的用户界面。在MATLAB中,基本的图形界面对象包含3类:用户界面控件对象(uicontrol)下拉式菜单对象(uimenu)快捷菜单对象(uicontextmenu),.,1建立用户菜单,要建立用户菜单可用uimenu函数,因其调用方法不同,该函数可以用于建立一级菜单项和子菜单项。,建立一级菜单项的函数调用格式为:一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,.),建立子菜单项的函数调用格式为:子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,.),.,两种调用格式的区别,建立一级菜单项时,要给出图形窗口句柄。否则,在当前窗口中建立菜单项。如果没有活动窗口,则会自动打开一个图形窗口;建立子菜单项时,必须指定一级菜单项对应的句柄值。,例:hm=uimenu(gcf,Label,File);,hm1=uimenu(hm,Label,Save),hm2=uimenu(hm,Label,SaveAs),.,例建立用户菜单项,h=figure(Name,图形界面窗口,NumberTitle,off,MenuBar,none)hm=uimenu(h,Label,文件);hm1=uimenu(hm,Label,保存)hm2=uimenu(hm,Label,另存为)hm3=uimenu(hm,Label,退出),.,菜单对象常用属性,菜单对象具有Children,Parent,Tag,UserData,Visible等公共属性,除公共属性外,还有一些常用的特殊属性,见下表所示:,%hm3=uimenu(hm,Label,退出,callback,close)hm3=uimenu(hm,Label,Step2:按要求建立第一个菜单项;Step3:按要求建立其子菜单项;Step4:按要求实现对应菜单项和子菜单项功能;Step5:对第二个菜单项,重复step2-step4;Step6:结束,.,screen=get(0,ScreenSize);w=screen(3);h=screen(4);h=figure(Position,0.3*h,0.3*h,0.5*w,0.5*h,Name,图形演示系统,NumberTitle,off,MenuBar,none);hplot=uimenu(h,Label,.,hOption=uimenu(h,Label,.,hWincolor=uimenu(hOption,Label,.,%mysint=-pi:pi/10:pi;plot(t,sin(t)gridon%mycost=-pi:pi/10:pi;plot(t,cos(t)gridon,.,2快捷菜单,快捷菜单是用鼠标右键单击某对象时在屏幕上弹出的菜单。这种菜单出现的位置是不固定的,而且总是和某个图形对象相联系。在MATLAB中,可以使用Uicontextmenu函数和图形对象的UicontextMenu属性来建立快捷菜单,具体步骤为:(1)利用uicontextmenu函数建立快捷菜单。(2)利用uimenu函数为快捷菜单建立菜单项。(3)利用set函数将该快捷菜单和某图形对象联系起来。,.,例绘制曲线y=2sin(5x)sinx,并建立一个与之相联系的快捷菜单,用以控制曲线的线型、曲线宽度和颜色。,.,x=0:pi/100:2*pi;y=2*sin(5*x).*sin(x);h=plot(x,y);hc=uicontextmenu;hls=uimenu(hc,Label,线型);hlw=uimenu(hc,Label,线宽);hlc=uimenu(hc,Label,线色);uimenu(hls,Label,虚线,call,set(h,LineStyle,:););uimenu(hls,Label,实线,call,set(h,LineStyle,-););uimenu(hlw,Label,加宽,call,set(h,LineWidth,2););uimenu(hlw,Label,变细,call,set(h,LineWidth,0.5););uimenu(hlc,Label,红色,call,set(h,Color,r););uimenu(hlc,Label,绿色,call,set(h,Color,g););uimenu(hlc,Label,黄色,call,set(h,Color,y););set(h,UicontextMenu,hc);,建立快捷菜单,建立菜单项,建立子菜单项并实现功能,将快捷菜单和曲线关联,.,3对话框设计,对话框是人机交互信息的临时窗口,有广泛的用途。目的是使得用户操作更加方便灵活。,.,对话框的控件,设计对话框时,有很多控件,能实现各种各样的功能。常用的控件有,.,.,对话框的设计,在MATLAB中,要设计一个对话框,首先要建立一个图形窗口,然后在图形窗口中放置所涉及到的用户控件对象。,(1)建立控件对象命令uicontrolh_control=uicontrol(h_Parent,PropertyName,ProperValue,.),(2)控件对象的属性对话框控件对象除了Children、Parent、Visible、UserData等公共属性外,还有一些常用的特殊属性。,.,.,说明:对于不同的控件对象(radio,check,slider,listpopup),其Max、Min以及Value值的含义有所不同。,.,例:,h_main=figure(name,ademoofguidesign,menubar,none,.numbertitle,off,position,100100300100);h_edit=uicontrol(style,edit,backgroundcolor,111,position,20205020,.tag,myedit,string,1,horizontalalignment,left);h_but1=uicontrol(style,pushbutton,position,20505020,string,INC,.callback,v=eval(get(h_edit,string);,.set(h_edit,string,int2str(v+1););h_but2=uicontrol(style,pushbutton,position,80505020,string,DEC,.callback,v=eval(get(h_edit,string);,set(h_edit,string,int2str(v-1););,.,例2,functiongui_demo()%GUI_demoisanotherdemoofGUIdesign.h_main=figure(units,normalized,position,0.4,.name,GUIdemostration,numbertitle,off);h_axis=axes(units,normalized,position,0.7,.tag,axplot,xlim,010,ylim,-11);t=0:0.1:10;y=sin(t);line(t,y);bmp1=imread(1.bmp);bmp2=imread(2.bmp);bmp3=imread(3.bmp);bmp4=imread(4.bmp);h_1=uicontrol(style,pushbutton,units,normalized,.position,60.1,cdata,bmp1,.callback,zoomon,tooltipstring,Enablezooming);h_2=uicontrol(style,pushbutton,units,normalized,.position,0.040.450.060.1,cdata,bmp2,.callback,zoomxon,tooltipstring,Enablezoomonx-axisonly);h_3=uicontrol(style,pushbutton,units,normalized,.position,0.160.450.060.1,cdata,bmp3,.callback,zoomyon,tooltipstring,Enablezoomony-axisonly);h_4=uicontrol(style,pushbutton,units,normalized,.position,60.1,cdata,bmp4,.callback,zoomoff,tooltipstring,Disablezooming);,.,.,对话框设计例题,例建立按钮对象,单击时绘制正弦函数,同时建立双位按钮,控制是否给坐标加网格线。,代码:uicontrol(gcf,Style,push,Position,40,5,100,25,.String,Plot,call,x=0:pi/100:2*pi;plot(x,sin(x)uicontrol(gcf,Style,toggle,Position,170,5,100,25,String,Grid,call,grid),.,例建立单选按钮,用来设置图形窗口的颜色,只能选择一种颜色。,代码:htxt=uicontrol(gcf,Style,text,Position,200,130,150,20,String,ColorOptions)hr=uicontrol(gcf,Style,radio,Position,200,100,150,25,String,red,Value,1,call,set(hr,Value,1);,set(hb,Value,0);,set(hy,Value,0);,set(gcf,Color,r);hb=uicontrol(gcf,Style,radio,Position,200,75,150,25,String,blue,Value,1,call,set(hb,Value,1);,set(hr,Value,0);,set(hy,Value,0);,set(gcf,Color,b);hy=uicontrol(gcf,Style,radio,Position,200,50,150,25,String,yellow,Value,1,call,set(hb,Value,0);,set(hr,Value,0);,set(hy,Value,1);,set(gcf,Color,y);he=uicontrol(gcf,Style,push,String,Quit,call,close);,.,例建立复选框按钮,用来设置图形窗口的颜色、标题、大小等。,.,htxt=uicontrol(gcf,style,text,Units,.normalized,Position,.,String,.SetWindowsProperties);,hp=uicontrol(gcf,Style,check,Units,normalized,.Position,.,String,MyPosition,.call,set(gcf,Position,300,300,300,250);,.ifget(hp,Value)=1,.set(gcf,Position,300,200,600,500),end);,hc=uicontrol(gcf,Style,check,Units,normalized,.Position,.,String,MyColor,.call,set(gcf,Color,g);,.ifget(hc,Value)=1,set(gcf,Color,r),end);,.,hn=uicontrol(gcf,Style,check,Units,normalized,Position,.,String,MyName,.call,set(gcf,Name,复选框未被选中);,.ifget(hn,Value)=1,.set(gcf,Name,复选框被选中),end);,.,例建立下拉列表,列表中包含一组图形形状.当选择某种形状时,要求在图形窗口中画出.,ScreenColor=get(gcf,Color);htext=uicontrol(gcf,Style,text,.String,Pleaseselectoneofshapes,.Position,80,360,200,20,.Fontsize,12,ForegroundColor,b,.BackgroundColor,.ScreenColor(1),ScreenColor(2),ScreenColor(3);,hlist=uicontrol(gcf,Style,list,.String,line|triangle|square|rectangle|diamond,.call,Mydraw(hlist),Position,.100,200,100,150,Fontsize,12,BackgroundColor,w);,.,.,例建立两个滚动条,分别用于设置图形窗口的宽度和高度,并利用静态文本说明对象,标出滚动条的数据范围以及当前值,.,screen=get(0,ScreenSize);w=screen(3);h=screen(4);hfigure=figure(Position,0.35*h,0.3*h,0.4*w,0.25*h,Name,滑动条演示窗口,NumberTitle,off,MenuBar,none);,图形窗口,hslider1=uicontrol(hfigure,Style,Slider,Position,50,50,120,20,Min,200,Max,800,Value,400,callback,set(azmcur,String,num2str(get(hslider1,Value);,set(hfigure,Position,0.35*h,0.3*h,get(hslider1,Value),get(hslider2,Value););,第一个滑动条,.,hslider2=uicontrol(hfigure,Style,Slider,Position,240,50,120,20,Min,100,Max,600,Value,300,callback,set(elvcur,String,num2str(get(hslider2,Value);,.set(hfigure,Position,0.35*h,0.3*h,get(hslider1,Value),get(hslider2,Value););,第二个滑动条,azmmin=uicontrol(hfigure,Style,text,Position,20,46,30,20,String,num2str(get(hslider1,Min);elvmmin=uicontrol(hfigure,Style,text,Position,210,46,30,20,String,num2str(get(hslider2,Min);,用静态文本标出最小值,.,azmmax=uicontrol(hfigure,Style,text,Position,170,46,30,20,String,num2str(get(hslider1,max);elvmmax=uicontrol(hfigure,Style,text,Position,360,46,30,20,String,num2str(get(hslider2,max);,用静态文本标出最大值,azmLabel=uicontrol(hfigure,Style,text,Position,50,80,65,20,String,Width);elvLabel=uicontrol(hfigure,Style,text,Position,240,80,65,20,String,Height);azmcur=uicontrol(hfigure,Style,text,Position,120,80,65,20,String,num2str(get(hslider1,Value);elvcur=uicontrol(hfigure,Style,text,Position,240,80,65,20,String,num2str(get(hslider2,Value);,用静态文本标出当前设置的宽度和高度,.,例建立图形演示对话框.在文本框输入”绘图”按钮时,能在左边坐标轴绘制所对应的图形,下拉列表框提供色图控制,列表框提供坐标轴网格线和坐标轴边框控制.,str=t=-pi:pi/10:2*pi;,r=2+sin(t);,x,y,z=cylinder(r,30);,surf(x,y,z);figure(Name,图形演示,Color,,units,normalized,Position,.,NumberTitle,off,Menubar,none);,haxes=axes(Position,.0);,.,htext=uicontrol(gcf,Style,text,units,normalized,Position,.,String,输入绘图命令,FontSize,11,Horizontal,center,back,.8.8.8);,hedit=uicontrol(gcf,Style,edit,units,normalized,Position,.8,Max,2,back,w,String,str);,hpopup=uicontrol(gcf,Style,popup,units,normalized,Position,.5,String,Spring|Summer|Autumn|Winter,call,COMM(hedit,hpopup,hlist),back,w);,hlist=uicontrol(gcf,Style,list,units,normalized,Position,.5,String,Gridon|Gridoff|Boxon|Boxoff,call,COMM(hedit,hpopup,hlist),back,w);,.,hpushDraw=uicontrol(gcf,Style,push,units,normalized,Position,.5,String,Draw,call,COMM(hedit,hpopup,hlist),back,.8.8.8);,hpushClose=uicontrol(gcf,Style,push,units,normalized,Position,.5,String,Quit,call,close(gcf),back,.8.8.8);,.,functionCOMM(hedit,hpopup,hlist)com=get(hedit,String)ifisempty(com)eval(com)n1=get(hpopup,Value);n2=get(hlist,Value);chpop=spring,summer,autumn,winter;chlist=Gridon,Gridoff,Boxon,Boxoff;colormap(eval(chpopn1);eval(chlistn2);end,.,三、可视化图形用户界面设计,MATLAB提供了可视化的图形界面开发环境.实现了”所见即所得”.,GUI设计模板打开:FileNewGUI模板:四种模板BlankGUI(默认)GUIwithUicontrols(带控件对象的GUI模板)GUIwithAxesandMenu(带坐标轴与菜单的GUI模板)ModalQuestionDialog(带模式问话对话框的GUI模板),.,GUI设计窗口,控件工具栏,工具栏,菜单栏,图形对象设计区,.,GUI设计的基本操作,控件,属性,.,为了添加控件,可以从GUI设计窗口的控件工具栏中选择一个对象,然后以拖曳方式在对象设计区建立该对象,其对象创建方式方便、简单。在GUI设计窗口创建对象后,通过双击该对象,就会显示该对象的属性查看器,通过它可以设置该对象的属性值。在选中对象的前提下,单击鼠标右键,会弹出一个快捷菜单,可以从中选择某个子菜单进行相应的操作。在对象设计区右击鼠标,会显示与图形窗口有关的快捷菜单。,.,MATLAB的用户界面设计工具有:(1)对象属性查看器(PropertyInspector):可查看每个对象的属性值,也可修改设置对象的属性值。(2)对象浏览器(Obje
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年温州医科大学附属第一医院招聘特殊专业技术岗位19人考试参考试题及答案解析
- 2025年珠海横琴低空经济示范区监管机制创新与市场前景报告
- 2025年梁平低空物流枢纽无人机物流市场细分领域研究报告
- 2025年低空经济「无人机农业」报告:农业应用与市场潜力分析
- 深圳低空经济2025年产业政策影响与市场前景分析报告
- 2025年低空通信技术革新与应用报告
- 2025年中学教师资格考试《综合素质》教育信息化应用能力历年真题及答案
- 部编版六年级上册语文01第一单元单元培优卷B卷(含答案)
- 国考行测题库结构及答案详解(网校专用)
- 2025年数学阅读能力题库及答案
- 2024年柯城区教育局下属事业单位选调工作人员考试真题
- 高职院校十五五人才培养工作报告
- 售后服务人员工作自我总结范文
- 2025年高中语文必修上册第二单元大单元教学设计
- (2025年)建筑起重信号司索工考试题库(附答案)
- 通信管道施工安全培训课件
- 2025年长春市团校入团考试题库及参考答案详解
- 消防联动调试方案(完整版)
- 收费站廉政培训课件
- 酒店数字化运营知识培训课件
- 2025至2030中国健康管理行业发展形势及投资规划预测报告
评论
0/150
提交评论