1
MATLAB 中文论坛相关帖子整理
(www.ilovematlab.cn)
说明:
本 资 料 所 有 问 题 及 代 码 均 摘 选 自 matlab 中 文 论 坛
(www.ilovematlab.cn),主要供自己学习使用。
非常感谢论坛的所有提出以及解答问题的会员。
2
目录
1、GUI 新手之——教你读懂 GUI 的 M 文件..........................................................................6
2、GUI 程序中改变 current directory 引起的问题 .................................................. 11
3、 GUI 中 h0bject 和 handles 的区别................................................................. 12
4、handles 结构中句柄和对象的关联问题 ..................................................................... 13
5、Matlab 利用定时器连续显示图片的问题.................................................................... 15
5-1、GUI 中实现在图片任意位置上标注 text ................................................................ 18
5-2、使用 edit 的另外一种 callback ......................................................................... 18
6、MATLAB 如何实现图像的任意裁减?.......................................................................... 18
7、 坐 标 轴标 注刻 度 、网 格 、文 字方 向 ....................................................................... 19
8、 Matlab 中对 uitable 的 操 作 : 调 节 各列 宽度 , 设定 某 列是 可编 辑 的........... 20
9、将在 Matlab 下编写的 GUI 转成独立于 Matlab 平台的应用程序 .............................. 21
10、要将用 Matlab 语 言 编写 的 函数 文件 编 译成 可独 立 执行 的 *.exe 文件 ......... 24
11、 matlab GUI 程序转换成 exe 可 执行 文件 ....................................................... 27
12、gui 生成独立的应用程序的发布问题........................................................................ 29
13、GUI 控制 simulink 模块及参数的综合实例!......................................................... 30
13-1、在 axes 显示图像后,在图像上单击鼠标时,回调函数的定义规则和使用方法 ..... 31
14、如何在循环中加入 waitbar,并在 waitbar 上添加‗取消‘按钮............................. 32
15、在 matlab 中 对 信 号 进行 FFT 变换 ................................................................... 34
16、动态显示 figure 中曲线的 x-y 坐标值的一个函数 ................................................. 36
17、在 GUI 界面的打开按钮中,如何对文件进行操作 ..................................................... 38
18、Matlab 不同控件之间的数据传递问题 ..................................................................... 41
19、在 edit box 里输入相关数据后,直接按回车键,不用鼠标点击 pushbutton 就可以
直接执行.......................................................................................................................... 42
19-1 GUI 使用 editbox 输入数据后如何自动清除数据 ................................................. 42
20、在 GUI 中,计算结果怎么用 excel 来保存到指定的文件夹中 .................................. 43
21、如何得到 popupmenu 选项中最后一个字符串的 VALUE 值 ....................................... 45
22、回调函数互相调用的问题 ......................................................................................... 45
22-2string 和 number 相互转换的问题 ....................................................................... 46
23、这样的功能的 pushbutton 的 callback 怎么写呀,谢谢了 .................................. 46
24、GUI 中 axes 使用 subplot 时的清空及 axes 大小的固定的解决方法 ..................... 47
25、退出 GUI 时如何把全局变量中的值清空? ................................................................ 49
26、从串口接受数据时,如何把波形绘制到指定的坐标轴上? ........................................ 49
27、两个 GUI 之间如何传递数据 ..................................................................................... 51
28-1 几个有用的帖子 ..................................................................................................... 53
28-2、GUI 之间互相调用和关闭问题 .............................................................................. 56
29、GUI timer 定时器.................................................................................................. 56
30、如何在循环中加入 waitbar .................................................................................... 57
31、如何连续读入图片!! ............................................................................................. 58
32、如何把此次输入的值保存为下一次初始化的值 .......................................................... 59
33、Matlab 关于解决自动保存 gcf 的问题 .................................................................... 59
34-1、在 matlab 里面如何读取 excel 里面的数据或者写入数据 .................................. 61
3
34-2、在 excel 中连续输入数据。 ................................................................................ 62
35、Matlab GUI 不同控件之间的数据传递问题............................................................. 64
36、怎么统计一个十进制数中"0"的个数??求助! ....................................................... 65
37、Matlab 对 listbox 里的条目能否一条条单独设置回调函数? ................................. 66
38、键盘操作:matlab GUI 中如何取得从键盘输入的按键的键值 ................................ 68
39、GUI 如何响应鼠标事件............................................................................................. 69
40、matlab 截图、图像处理 ......................................................................................... 72
41、 MATLAB GUI 中 利 用 定 时 器制 作动 画 - [MATLA B] ....................................... 80
42、 MATLAB 如何从 GUI 中 返 回 参数 - [MATLAB] ............................................... 82
43、 MATLAB 中 GUI 子 程 序 的 参 数传 递 - [MATLAB] .......................................... 83
44、Matlab 保存 axes 上的图的问题(包括坐标轴) .................................................... 84
45、 Matlab 鼠 标 控 制 的 两个 GUI 例 子 (附 代码 ) ................................................. 87
46、分享初学的一个 GUI 例子--新手好好看看(图) .................................................. 93
47、axes 清除畫面....................................................................................................... 109
48、GUI 中调用自己制作的帮助文件............................................................................. 110
49、关于从 gui 调用 simulink................................................................................... 110
50、如何将菜单中退出项和窗口关闭的回调函数合并? ................................................. 113
51、matlab 日历程序.................................................................................................. 115
52、如何在 GUI 里得一个 axes 实现双 Y 坐标轴 .......................................................... 117
53、如何实现动态的 GUI 界面 ...................................................................................... 117
54、关于 GUI 和 simulink 参数传递和执行 ................................................................ 118
55、代码运行时间的计时方法 ....................................................................................... 130
56、如何在 GUI 指定的 axes 中再画一个 axes ............................................................ 131
57、按下鼠标左键并拖动鼠标时的作图方法 .................................................................. 132
58、图像处理相关资料 .................................................................................................. 133
59、保存 axes 坐标轴上画的曲线或图形 ...................................................................... 136
60、在 GUI 中如何打开 IE ............................................................................................ 137
61、gui 输入数据,通过 rs232 传给芯片 .................................................................... 137
62、Matlab 关于 gui 和 excel 的问题 ....................................................................... 138
63、matlab 如何显示数学公式.................................................................................... 141
64、修改 matlab 自带的 tabdlg 的字体和颜色........................................................... 144
65、求助 Matlab 的 RGB 彩色图合成........................................................................... 144
66、如何删除已绘制的曲线? ....................................................................................... 145
67、总结一下,MATLAB 中随机矩阵获得 ...................................................................... 146
68、【原创】GUI 设计中背景音乐的定制与关闭 ........................................................... 149
69、Matlab 如何改变 GRID 网格线的颜色? ............................................................... 152
71、把 plot 图上的某些曲线排除在 lengend 之外,即不用 legend 标注出来 ........... 153
72、如何连续对矩阵追加数值 ....................................................................................... 154
73、两个等直径圆管的交线 ........................................................................................... 156
74、Matlab 的 csvread 读取数据的问题 .................................................................... 157
75、在对数坐标系插值的问题 ....................................................................................... 158
76、实现在原有图像上的部分图像变为白色 .................................................................. 158
78、如何实现双击 listbox 中的条目才表示选中 ......................................................... 159
79、如何删除矩阵中的 NaN........................................................................................... 160
4
80、用平行截面法讨论由曲面 z=x^2-y^2 构成的马鞍面形状。 ................................... 160
81、如何利用 ode45 解方程 ......................................................................................... 161
82、Matlab 图片如何批处理?pic 变量逐一读取文件夹所有图片名 ............................ 161
83、方程为:exp(-x)=cos(x),用迭代法求出最小的正根,当相对误差<=10e-6 时,求
根结束。........................................................................................................................ 162
84、通过鼠标点击控制循环 ........................................................................................... 162
85、图像经连续小波分解后的显示效果图 ...................................................................... 163
85-1、怎样查看图像的属性 .......................................................................................... 165
86、想产生如下的矩阵:6 行 10 列,每行都是 1 2 3 4 5 6 7 8 9 10。............... 165
87、textread 读取.txt 中数据 ................................................................................. 165
88、数制之间的转换怎么实现 ....................................................................................... 166
89、matlab 读取大数据文件的方法 ............................................................................. 168
90、从状态空间方程转换为传递函数 ............................................................................. 170
91、生成 0 1 2 3 4 5 6 7 8 随机出现大小为 20X20 的矩阵! .............................. 170
92、存储绘图过程,并播放视频 .................................................................................... 171
93、如何同时读入多个文件,并作图? ......................................................................... 171
94、MATLAB GUI 编程中几个有用的程序段.................................................................. 173
95、Matlab 如何在给定区域随机取点? ...................................................................... 176
96、数据如何导入到 workspace 中,并执行?在 GUI 里面,怎么传递处理。 ............. 176
97、matlab 下画‗心‘的程序。.................................................................................... 177
98、点到直线的距离怎么求? ....................................................................................... 177
99、如何绘制正态分布图? ........................................................................................... 181
100、matlab 作图时,如何只保存图像而不显示图像 ................................................... 181
101、在三维图中只显示 x,y 轴,不显示 z 轴 ............................................................. 182
102、cell array 和矩阵的显示 ................................................................................. 182
103、矩阵形式的转换 ................................................................................................... 184
104、如何判断鼠标是否在 figure 内的某一区域? ..................................................... 185
105、一个有用的程序 ................................................................................................... 185
106、窗口的最大化、最小化、图标、置顶 .................................................................... 187
107、连续生成文件名的问题 ......................................................................................... 189
108、编辑框 edit 中输入公式后的绘图问题................................................................. 190
109、MATLAB 中 plot 命令绘图微调的几个注记 (转自职业仓库) ............................ 191
110、MATlab 三维图中显示 z 坐标轴的极大极小值 ..................................................... 199
111、如何一次性清空 GUI 程序的 handles 结构中的变量 ........................................... 199
112、Matlab 如何给元胞中的每个一维向量前增加同一个数? ..................................... 200
113、用 guide 生成的不同 GUI 之间控件的互相操作 ................................................... 202
114、自定义 Matlab figure 工具栏按钮 .................................................................. 204
115、matlab 有没有按某个小数位数做四舍五入的函数? ........................................... 205
116、有关矩阵中小于某值的数取整的问题 .................................................................... 205
117、Matlab 表面被截后的部分 .................................................................................. 206
118、如何是 imshow 显示的图像充满整个 figure? .................................................. 207
119、图像颜色统计直方图 ............................................................................................ 207
120、Matlab 如何将大元胞数组写入到 txt 文件 ......................................................... 208
121、构造特殊矩阵(右螺线状的) ............................................................................... 209
5
122、figure 中多坐标轴中曲线的 legend 标注 ......................................................... 210
123、GUI 中鼠标选中并显示曲线的类型及坐标............................................................. 211
124、Matlab 中 y=1\x 围绕 y 轴旋转形成的旋转曲面................................................. 214
125、GUI 程序一开始以‗最大化‘显示的问题 ............................................................... 215
126、如何实现文本自动转换 ......................................................................................... 215