来源:MATLAB中文论坛,看客可以根据提供的标题,去MATLAB中文论坛中寻找更详细的回帖以及代码等等。本资料所有问题及代码均摘选自matlab中文论坛,主要供自己学习使用。非常感谢论坛的所有提出以及解答问题的会员。目录1、GUI新手之——教你读懂GUI的M文件...102、GUI程序中改变currentdirectory引起的问题...153、GUI中h0bject和handles的区别...164、handles结构中句柄和对象的关联问题...175、Matlab利用定时器连续显示图片的问题...195-1、GUI中实现在图片任意位置上标注text.225-2、使用edit的另外一种callback.226、MATLAB如何实现图像的任意裁减?...227、坐标轴标注刻度、网格、文字方向...238、Matlab中对uitable的操作:调节各列宽度,设定某列是可编辑的...249、将在Matlab下编写的GUI转成独立于Matlab平台的应用程序...2510、要将用Matlab语言编写的函数文件编译成可独立执行的*.exe文件...2811、matlabGUI程序转换成exe可执行文件...3112、gui生成独立的应用程序的发布问题...3313、GUI控制simulink模块及参数的综合实例!...3413-1、在axes显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法...3514、如何在循环中加入waitbar,并在waitbar上添加‘取消’按钮...3615、在matlab中对信号进行FFT变换...3816、动态显示figure中曲线的x-y坐标值的一个函数...4017、在GUI界面的打开按钮中,如何对文件进行操作...4218、Matlab不同控件之间的数据传递问题...4519、在editbox里输入相关数据后,直接按回车键,不用鼠标点击pushbutton就可以直接执行...4619-1GUI使用editbox输入数据后如何自动清除数据...4620、在GUI中,计算结果怎么用excel来保存到指定的文件夹中...4721、如何得到popupmenu选项中最后一个字符串的VALUE值...4922、回调函数互相调用的问题...4922-2string和number相互转换的问题...5023、这样的功能的pushbutton的callback怎么写呀,谢谢了...5024、GUI中axes使用subplot时的清空及axes大小的固定的解决方法...5125、退出GUI时如何把全局变量中的值清空?...5326、从串口接受数据时,如何把波形绘制到指定的坐标轴上?...5327、两个GUI之间如何传递数据...5528-1几个有用的帖子...5728-2、GUI之间互相调用和关闭问题...6029、GUItimer定时器...6030、如何在循环中加入waitbar.6131、如何连续读入图片!!...6232、如何把此次输入的值保存为下一次初始化的值...6333、Matlab关于解决自动保存gcf的问题...6334-1、在matlab里面如何读取excel里面的数据或者写入数据...6534-2、在excel中连续输入数据。...6635、MatlabGUI不同控件之间的数据传递问题...6836、怎么统计一个十进制数中0的个数??求助!...6937、Matlab对listbox里的条目能否一条条单独设置回调函数?.7038、键盘操作:matlabGUI中如何取得从键盘输入的按键的键值...7239、GUI如何响应鼠标事件...7340、matlab截图、图像处理...7641、MATLABGUI中利用定时器制作动画-[MATLAB].8442、MATLAB如何从GUI中返回参数-[MATLAB].8643、MATLAB中GUI子程序的参数传递-[MATLAB].8744、Matlab保存axes上的图的问题(包括坐标轴)...8845、Matlab鼠标控制的两个GUI例子(附代码)...9146、分享初学的一个GUI例子--新手好好看看(图)...9747、axes清除畫面...11348、GUI中调用自己制作的帮助文件...11449、关于从gui调用simulink.11450、如何将菜单中退出项和窗口关闭的回调函数合并?...11751、matlab日历程序...11952、如何在GUI里得一个axes实现双Y坐标轴...12153、如何实现动态的GUI界面...12154、关于GUI和simulink参数传递和执行...12255、代码运行时间的计时方法...13456、如何在GUI指定的axes中再画一个axes.13557、按下鼠标左键并拖动鼠标时的作图方法...13658、图像处理相关资料...13759、保存axes坐标轴上画的曲线或图形...14060、在GUI中如何打开IE.14161、gui输入数据,通过rs232传给芯片...14162、Matlab关于gui和excel的问题...14263、matlab如何显示数学公式...14564、修改matlab自带的tabdlg的字体和颜色...14865、求助Matlab的RGB彩色图合成...14866、如何删除已绘制的曲线?...14967、总结一下,MATLAB中随机矩阵获得...15068、【原创】GUI设计中背景音乐的定制与关闭...15369、Matlab如何改变GRID网格线的颜色?...15671、把plot图上的某些曲线排除在lengend之外,即不用legend标注出来...15772、如何连续对矩阵追加数值...15873、两个等直径圆管的交线...16074、Matlab的csvread读取数据的问题...16175、在对数坐标系插值的问题...16276、实现在原有图像上的部分图像变为白色...16278、如何实现双击listbox中的条目才表示选中...16379、如何删除矩阵中的NaN.16480、用平行截面法讨论由曲面z=x^2-y^2构成的马鞍面形状。...16481、如何利用ode45解方程...16582、Matlab图片如何批处理?pic变量逐一读取文件夹所有图片名...16583、方程为:exp(-x)=cos(x),用迭代法求出最小的正根,当相对误差=10e-6时,求根结束。...16684、通过鼠标点击控制循环...16685、图像经连续小波分解后的显示效果图...16785-1、怎样查看图像的属性...16986、想产生如下的矩阵:6行10列,每行都是12345678910。...16987、textread读取.txt中数据...16988、数制之间的转换怎么实现...17089、matlab读取大数据文件的方法...17290、从状态空间方程转换为传递函数...17491、生成012345678随机出现大小为20X20的矩阵!...17492、存储绘图过程,并播放视频...17593、如何同时读入多个文件,并作图?...17594、MATLABGUI编程中几个有用的程序段...17795、Matlab如何在给定区域随机取点?...18096、数据如何导入到workspace中,并执行?在GUI里面,怎么传递处理。...18097、matlab下画‘心’的程序。...18198、点到直线的距离怎么求?...18199、如何绘制正态分布图?...185100、matlab作图时,如何只保存图像而不显示图像...185101、在三维图中只显示x,y轴,不显示z轴...186102、cellarray和矩阵的显示...186103、矩阵形式的转换...188104、如何判断鼠标是否在figure内的某一区域?...189105、一个有用的程序...189106、窗口的最大化、最小化、图标、置顶...191107、连续生成文件名的问题...193108、编辑框edit中输入公式后的绘图问题...194109、MATLAB中plot命令绘图微调的几个注记(转自职业仓库)...195110、MATlab三维图中显示z坐标轴的极大极小值...203111、如何一次性清空GUI程序的handles结构中的变量...203112、Matlab如何给元胞中的每个一维向量前增加同一个数?...204113、用guide生成的不同GUI之间控件的互相操作...206114、自定义Matlabfigure工具栏按钮...208115、matlab有没有按某个小数位数做四舍五入的函数?...209116、有关矩阵中小于某值的数取整的问题...209117、Matlab表面被截后的部分...210118、如何是imshow显示的图像充满整个figure?...211119、图像颜色统计直方图...211120、Matlab如何将大元胞数组写入到txt文件...212121、构造特殊矩阵(右螺线状的)...213122、figure中多坐标轴中曲线的legend标注...214123、GUI中鼠标选中并显示曲线的类型及坐标...215124、Matlab中y=1\x围绕y轴旋转形成的旋转曲面...218125、GUI程序一开始以‘最大化’显示的问题...219126、如何实现文本自动转换...2191、GUI新手之——教你读懂GUI的M文件GUIDE生成的GUI的M文件控制了你编制的GUI界面的所有属性和行为,或者说外观和对用户操作的响应。比如说按下一个按钮或者选择了一个菜单项之类。M文件包括了运行你整个界面程序所需要的全部代码,包括所有GUI组件的CALLBACKS函数。其实这些callbacks函数算是M文件里的子程序,callback里面就填写你所期望程序做的动作,比如画一个图或者算一个算式。插入,关于什么是子程序懂的人跳过^_^function[avg,med]=newstats(u)%Primaryfunction%NEWSTATSFindmeanandmedianwithinternalfunctions.n=length(u);avg=mean(u,n);med=median(u,n);functiona=mean(v,n)%Subfunction%Calculateaverage.a=sum(v)/n;functionm=median(v,n)%Subfunction%Calculatemedian.w=sort(v);ifrem(n,2)==1m=w((n+1)/2);elsem=(w(n/2)+w(n/2+1))/2;end以上就是一个大的程序functionnestats,它下面另外包含了两个小的functionmean和median,这样在大程序的里面就可以以如上的方式调用它们了。子程序的好处在于如果你总是要重复用到一组计算方式的时候,那你就把这组重复计算方式类似以上的方法编写成一个子程序,避免大量重复代码。在M文件里面,会看到最外层,也就是最上面那一一行functionvarargout=setfire(varargin)(setfire是我m文件存的名字)就是那个大程序框,它下面有很多小function比如什么什么creatFcn或者什么callback之类。看上去那个复杂,其实就跟上面这个一样的道理。只不过是M文件的类似avg=mean(u,n);med=median(u,n);这两句话系统隐藏(就当它是隐藏好了)起来了,它会在你点击鼠标(或者响应操作)时候自动去调用执行一次callback函数。所以你只用管把代码写入响应的函数名下就行了。至于系统为什么会自动调用,我们不用管,我们只用知道,我点击鼠标,我拖动滑竿时,系统会执行哪里的代码。就够了。一、M文件的数据管理模式SharingDatawiththeHandlesStructure:用handles这个东西共享数据在你运行你的GUI的时候,M文件会自动生成一个叫做handles的东西