matlab_gui学习笔记

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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值