matlab GUI学习笔记
slide滑块
- 注意点就三个:max\min\value的值
- slidestep的取值[x,y],x表示左右两点百分比的占比,一次按的取值;y表示中间滑块的长度。一般就调x就够了。
- x的值是确定每点击一次鼠标,slider增加或减少的数值(其值为:Max*x);
y值是调节中间滑块的尺寸长度的。
常见函数
- set
- get
- axis
- handles的重要性
- 回调函数必须要前两个参数obj和even
- 定时器可以在guidate前定义,之后记得把handle更新
- GUI的动画是通过相位改变+定时器形成的
- randn的是标准正态分布
- findobj, gca, gcbo, gcf, gco, get
- plot(x,y),x,y可以同时是t的函数,切记切记
- uistack():置顶或置底,step默认为1
- GUI可加背景
- GUI的figure1的resize勾上可变换大小,unites选择normalized
- windows media player 好像有很多回调,但是没有找到matlab的例子;还有就是matlab不能用麦克风读取系统的音频,除非声音很大。
- mesh(X,Y,Z) 使用 Z 确定的颜色绘制线框网格,因此其颜色与曲面高度成比例,其中Z一定是矩阵,X,Y可以是矢量。如果 X 和 Y 为向量,length(X) = n 且 length(Y) = m,其中 [m,n] = size(Z)。在本示例中,(X(j), Y(i), Z(i,j)) 是线框网格线的交点;X 和 Y 分别对应于 Z 的列和行
BUG记录
- deploytool将GUI程序打包成EXE文件
- GUI的内存泄漏往往是循环没及时退出,占用内存所致,以及指向空内存的handle
- matlab的实时编辑器很好用,可以实时提示输入
matlab语法
常见函数
- round:四舍五入为最近的小数或整数
- playblocking:播放 audioplayer 对象中的音频,保持控制权直到播放完成
- clear和pack处理内存的函数,但是pack只能在命令行运行
- floor:往下取整
little little star
music = [1,1,5,5,6,6,5,...
4,4,3,3,2,2,1,...
5,5,4,4,3,3,2,...
5,5,4,4,3,3,2,...
1,1,5,5,6,6,5,...
4,4,3,3,2,2,1];
fft注意事项
-
出于算法性能的考虑,fft 允许您用尾随零填充输入。在这种情况下,用零填充 X 的每一行,以使每行的长度为比当前长度大的下一个最小的 2 的次幂值。使用 nextpow2 函数定义新长度。
n = 2^nextpow2(L);
-
求频谱的幅值需要考虑除以取样点个数一半;还有负幅值的问题
-
FFT函数的频率、取样点个数要和产生函数的一致,才能够很好的FFT效果,见程序
-
x轴转为频率时,要用变换时,除非你产生函数的频率的时候已经用了2pi相乘,否则要变换到0-N/2。同时可以考虑坐标限制的函数。
while循环退出
- 切记一定要pause 一下,不然检测不成功;
- 有三种方法
- catch try
- flag
- break