GUI实时显示的问题
首先,用MATLAB做实时显示其效果并不是很好,主要原因就是它的速度慢,尤其是你的程序中出现循环时,速度更慢.
我的做法如下:
- 建立一个图,如
h=plot(x,y);
set(h,'erasemode','xor') %设置擦除方式.
- 建立一个死循环,不断的接受数据,并且不断的更新x,y
- 用这个指令
set(h,'xdata',x,'ydata',y)
,使x,y的数据不断的得到更新. - 用屏幕刷新指令
drawnow
进行刷新.
就这个方法就可以做到实时了.
参数传递
关于参数传递主要有三种方法:
- 就是用定义全局变量的方法来实现,如global a,等这种用法,这种一般用在小程序中,因为如果全局变量太多的话,会造成系统混乱.
- 应用对象的userdata属性,直接