matlab gui编程实例100篇,matlab GUI-表格的简单例子
matlab gui编程实例100篇,matlab GUI-表格的简单例子详细介绍
本文目录一览: matlab GUI-表格的简单例子
表格和列表框相似,一般也用来导入数据,最常见的就是处理Excel表格内容。这个例子是将Excel表格中学生的成绩导入到表格中,并对成绩进行计算(相加)。
1.在界面中拖入面板、表格以及三个按钮,调整各个控件的大小和字体等属性,整个界面布局如下图。
2.双击表格进入到检查器中,如下图。找到标红的那种图标,点进去就可以进入到表格的属性编辑器中。
3.表格的属性编辑器中,可以设置列数、列标题、行数、行标题等,根据需要自己设定,也可以不设置。下面是本例子中的设置,列标题分别是“姓名”、“语文成绩”、“数学成绩”、“总和”。
4.三个按钮控件分别修改名称为“导入Excel“、“添加学生“、“计算总和“。首先进入到“导入Excel“的按钮的回调函数中,程序如下图所示,具体的解释附在语句后面了。
5.进入到“添加学生”的按钮回调函数中,程序如下图所示。
6.进入到“计算总和”的按钮回调函数中,程序如下图所示。
7.到此就完成了表格的简单示例。
matlab GUI-切换按钮的简单例子
切换按钮和单选按钮类似,一般与按钮组配合使用。按钮组同样对切换按钮自动进行互斥功能。这个例子在上一篇可选按钮的基础上,添加切换按钮来控制输出信号波形的颜色。
1.在上一篇单选按钮界面的基础上,添加一个按钮组和四个切换按钮,根据自己的需要修改控件的大小和字体大小、名称等属性,布局进行稍微改动后整个界面如下图。
2.要改变波形的颜色,首先要获取波形的属性。因此,在按钮组1的SelectionChangedFcn函数中,每一次画波形时,都要将其波形的句柄记录下来,格式是:handles.句柄名=plot();同时在最后更新一下所有句柄,格式是:guidata(hObject,handles);这样子在按钮组2中,就可以通过波形的句柄调用其属性并进行编辑。
3.在按钮组2的SelectionChangedFcn函数中,通过波形的句柄调用其属性并更改颜色,具体程序和解释都在图中。
4.到此就完成了切换按钮的简单示例。
matlab GUI-滑动条的简单例子
通过一个控制正弦波频率的简单例子介绍一下滑动条的使用。
1.创建一个新的空白的GUI。这个例子会用到静态文本框、可编辑文本、滑动条、坐标轴和面板。先在界面中拖入一个面板,用于容纳其他组件。拖入一个静态文本框和一个可编辑文本,静态文本框的属性“string”写成“频率”,可编辑文本框的属性“string”一栏清空;再拖入1个面板控件,其属性“Title”改成“信号波形”,并拖1个坐标轴到该面板上;拖入一个滑动条;整个界面如下图。
2.双击打开滑动条的属性编辑器,其中,“max”、“min”和“value”三个属性是比较重要的。“max”属性是指滑动条滑到最右边时的值,即最大值,一般默认是1;“min”属性是指滑动条滑到最左边的值,一般默认是0。“value”指滑动条的当前值,一般默认是0,所以我们看到的滑动条滑块一开始都处在最左边,我们也可以将“value”改成1,这样子滑块最开始的状态就是处在最右边了。
3.进入滑动条的回调函数,在回调函数中敲入如图的程序段。其中可编辑文本框用来显示滑动条的当前值,坐标轴用来显示正弦波波形,并且正弦波的频率受到滑动条的控制。至此就完成了这个简单的实例。
matlab GUI-数据输入,输出与处理的简单例子
Matlab GUI?软件交互界面的初级操作无非是用户输入数据或者图片,然后程序接收到这些数据或者图片后,经过运算,最后在界面上输出计算后的数据或者图片。通过一个简单的加法计算器的例子来演示输入数据,数据处理和输出数据,给自学者参考借鉴。
1.首先,在命令行窗口输入guide,按回车键会跳出GUI创建选项,选择创建一个新的空白的GUI。
? ? ? ? 2.创建好GUI后,会跳出如下的界面。左边一列是可供选择的控件,比如想要建立一个按钮,那就选中按钮这个控件后拖到右边的区域即可。这个例子会用到按钮、可编辑文本和静态文本。
? ? ? ?3.先拖三个可编辑文本到右边区域如下图。
4.?然后对可编辑文本框进行编辑,编辑的方法是双击它,会跳出如下图的属性编辑器。其中,“string”一栏对应的是可编辑文本框中的内容;“Tag”一栏是该可编辑文本框的标签(名字);“Fontsize”一栏是可编辑文本框中的字体大小。其他的属性还有很多,这次用不到,不一一介绍了。
5.将“string”一栏的内容删掉;将“Fontsize”一栏改为20,让字体大一点,可编辑文本框是可以拉大的,如果框太小而字体太大,就把框拉大一点。同理,在三个可编辑文本框的中间拉两个静态文本框,将它们的“string”一栏分别改为“+”和“=”,同样将“Fontsize”一栏改为20。效果如下图。
6.拖入一个按钮到布局中,双击它,将“string”一栏改为“计算”,字体也设为20号。如下图。
7.正常情况下每个GUI都得有按钮这个控件,因为在你输入参数或者图片后,得有操作来启发程序运算。我们右击按钮,找到“查看回调”里面的“callback”,点击它,就会进入按钮的回调函数。将你想要的运算程序放到按钮的回调函数中,当你点击按钮后,按钮的回调函数中的程序就会开始运行。
? ? ? ? 8.在按钮回调函数中敲入如图的程序段。其中get()表示获取某个值,在这里就是获取可编辑文本框中的“string”,然后利用str2double()函数将字符型转换成数值。如此一来,edit1(最左边的可编辑文本框)的内容就读取到变量a,edit2(中间的可编辑文本框)的内容就读取到变量b。令c=a+b,然后利用set()函数将edit3(最右边的可编辑文本框)的“string”值设为c,要注意的是,这里需要利用num2str()函数将c从数值型再转换成字符型。
9.到这里就大功告成了。点击运行,然后往edit1和edit2里面输入数据,点击计算按钮,edit3就会显示计算结果啦。
matlab GUI-弹出式菜单的简单例子
在前两篇的基础上,利用弹出式菜单来替换单选按钮和切换按钮,实现对输出信号的波形和颜色的控制。
1.在界面中拖入面板、坐标轴以及两个弹出式菜单,根据自己的需要修改控件的大小和字体大小等属性,整个界面布局如下图。
2.双击弹出式菜单1,进入其属性编辑器。在弹出式菜单的‘string’中敲入波形的选项,如下图所示。记住每一行结束敲回车键进入下一行,第一行对应的‘value’值为1,第二行对应的‘value’值为2,以此类推。最开始弹出式菜单的‘value’值默认为1,即显示第一行的内容。同理进入弹出式菜单2,在‘string’中敲入颜色的选项。
3.进入弹出式菜单1的callback函数中,通过get()函数获取弹出式菜单1的‘value’值,并利用switch-case函数根据‘value’值画出相应的波形。
4.进入弹出式菜单2的callback函数中,通过get()函数获取弹出式菜单2的‘value’值,并利用switch-case函数根据‘value’值改变波形的颜色。
5.到此就完成了弹出式菜单的简单示例。
如何编写matlab界面程序?
matlab的GUI界面简洁、明了,多用于人机的交互程序的编写,下面介绍一下具体步骤:
1.打开matlab之后,新建一个GraphicalUserInterface(GUI)
2.选择默认的BlankGUI(Default),点击ok
3.之后进入GUI界面编辑界面,左边的侧边栏为界面的一些快捷按钮,按住鼠标左键可以拖到右侧编辑框,各个按钮一般都有自己作用
4.把按钮拖过去,图为各种按钮示意
5.按自己的需要选择按钮并排版
6.在未放置按钮区域右键选择Editor
7.进入代码编辑界面,在按钮的对应区域加入自己的代码
8.点击上方绿色三角(或按F5)运行,调试通过
9.调试通过即可保存.m文件以及.fig文件即可
1、在打开的matlab程序中,点击new---graphicuserinterface,打开创建gui向导,如下图。
2、我们选择blankgui,创建空白的gui界面,如下图。
3、选择左侧我们需要的控件,如下图,我们选择一个button。
4、将控件拖入到gui界面的合适的位置,双击打开设置属性的界面,如下图。
5、设计好界面后,我们先不要编写函数内容,先运行界面,如下图。
6、他会提醒我们激活界面将保存界面和代码,我们选择yes,如下图。
7、输入文件名,点击保存,如下图。
8、我们回到界面编辑界面,点击button右键打开右键菜单,点击viewcallbacks---callback,来跳转到该控件的回调函数,如下图。
9、我们在该函数中输入代码,如下图。
10、这时,我们运行程序,点击按钮,即可以在命令窗口中看到button执行的效果,如下图。
知识扩展:
MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
用matlab编程计算1加到100
在编辑器窗口中输入以下程序:
s=0;
for i=1:100
s=s+i;
end
s
程序的功能是计算 1+2+...+100 的和,程序用到了一个 for 循环结构,基本语句比较简单。
扩展资料
MATLAB常用的基本数学函数
abs(x):纯量的绝对值或向量的长度
angle(z):复数z的相角(Phase angle)
sqrt(x):开平方
real(z):复数z的实部
imag(z):复数z的虚部
conj(z):复数z的共轭复数
round(x):四舍五入至最近整数
fix(x):无论正负,舍去小数至最近整数
floor(x):地板函数,即舍去正小数至最近整数
matlab GUI实例 怎样用弹出式菜单画几种函数图
弹出式菜单在MATLAB GUI设计中常常出现。比如串口助手、绘制图形等经常见到弹出式菜单!
工具/原料
matlab
方法/步骤
1、打开软件,在命令窗口输入guide,点击回车,将会出现如图界面
2、点击ok,将会创建一个GUI界面,在界面左边选择所需要的控件,本经验选择弹出式菜单和坐标轴两个控件
3、双击弹出式菜单,将会弹出一个小窗口,找到其中的string,改变其属性值。
4、本经验将属性值编辑为x,sin(x),cos(x),没错,本经验绘制的图像就是这三个函数的图像
5、修改之后,打开GUI的m文件,找到
function popupmenu1_Callback(hObject, eventdata, handles)
在它下面添加如图所示代码
6、代码添加后保存,然后退出m文件,点击GUI界面工具栏最后一个绿色三角形,也就是运行按钮,将会出现如图界面,选择想要绘制的函数,点击后将会在坐标轴绘制图像
运用MATLAB实现图像处理的GUI程序设计图像文件的打开、保存、退出。图像开运算,可级联运算(3种算子)
希望对你有帮助!这个内容有点多matlab中文论坛gui视频板块一个早上秒杀我这只能大概的给主代码1、打开functionpushbutton1_Callback(hObject,eventdata,handles)globalim[filenamepathname]=...uigetfile({'*.jpg';'*.bmp';'*.gif'},'开始');str=[pathnamefilename];im=imread(str);axes(handles.axes1);imshow(im);2、保存functionpushbutton2_Callback(hObject,eventdata,handles)[filename,filepath]=uigetfile('dw.jpg','命名');jpg=strcat(filepath,filename);3、退出functionpushbutton3_Callback(hObject,eventdata,handles)close(gcf)同理开运算,可级联运算都是在回调函数下执行的比如开运算functionpushbutton4_Callback(hObject,eventdata,handles)BW2=I_edge;%经过梯度变化的图象%开运算SE=strel('rectangle',[10,10]);IM2=imerode(BW2,SE);%使用二值结构要素矩阵SE队图像数据矩阵BW1执行腐蚀操作IM2=bwareaopen(IM2,20);IM3=imdilate(IM2,SE);%使用二值结构要素矩阵SE队图像数据矩阵BW1执行膨胀操作[filename,filepath]=uigetfile('dw.jpg','命名');jpg=strcat(filepath,filename);%%%%开运算完毕保存图片到任意的文件夹其他的同理