matlab 动态绘图
2015-02-17 17:27
260 查看
EraseMode的几种擦除方式:
1) normal方式:
使用该选项后,重画整个显示区,这种模式产生的图像最准确,但较慢;
2) background方式
将旧对象的颜色变成背景色,从而达到擦除的目的。这种模式将损坏被擦除对象下面的对象;
3) xor方式
对象的绘制何擦除由该对象颜色与屏幕颜色的异或而定。只画与屏幕颜色不一致的新对象点,只擦除与屏幕颜色不一致的原对象点。该方式不损害被擦除对象下面的其他图像;
4) none方式
不做任何擦除。
x = -pi:pi/30:pi;
h = plot(x,cos(x),':','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',8,'EraseMode','normal')
for j = 1:3000
y = sin(3*x+0.006*j);
set(h,'ydata',y);
drawnow;
pause(0.02);
end
将上面动画制作成avi格式的代码:
aviobj = avifile('mymovie.avi','fps',1); %一秒一帧
x = -pi:pi/30:pi;
h = plot(x,cos(x),':','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',8,'EraseMode','normal')
for j = 1:10
y = sin(3*x+0.006*j);
set(h,'ydata',y);
drawnow;
frame = getframe(gca);
aviobj = addframe(aviobj,frame);
pause(0.02);
end
aviobj = close(aviobj);
1) normal方式:
使用该选项后,重画整个显示区,这种模式产生的图像最准确,但较慢;
2) background方式
将旧对象的颜色变成背景色,从而达到擦除的目的。这种模式将损坏被擦除对象下面的对象;
3) xor方式
对象的绘制何擦除由该对象颜色与屏幕颜色的异或而定。只画与屏幕颜色不一致的新对象点,只擦除与屏幕颜色不一致的原对象点。该方式不损害被擦除对象下面的其他图像;
4) none方式
不做任何擦除。
x = -pi:pi/30:pi;
h = plot(x,cos(x),':','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',8,'EraseMode','normal')
for j = 1:3000
y = sin(3*x+0.006*j);
set(h,'ydata',y);
drawnow;
pause(0.02);
end
将上面动画制作成avi格式的代码:
aviobj = avifile('mymovie.avi','fps',1); %一秒一帧
x = -pi:pi/30:pi;
h = plot(x,cos(x),':','MarkerEdgeColor','k','MarkerFaceColor','r','MarkerSize',8,'EraseMode','normal')
for j = 1:10
y = sin(3*x+0.006*j);
set(h,'ydata',y);
drawnow;
frame = getframe(gca);
aviobj = addframe(aviobj,frame);
pause(0.02);
end
aviobj = close(aviobj);
相关文章推荐
- matlab 动态绘图保持figure不变
- 基于Matlab的动态绘图小示例一枚
- matlab中动态绘图并保存为视频的小例子
- Matlab 的动态曲线绘图
- matlab 如何画动态图(绘图与旋转视图)
- matlab中动态绘图并保存为视频的小例子
- 关于matlab中动态增长数据结构的实验记录
- Qwt中动态绘图时如何将当前图像作为原始态进行缩放操作
- java 调用matlab绘图
- Matlab 绘图视角函数
- C++与Matlab混编,调用生成的动态链接库
- 超全的matlab绘图实例及代码(曲线,曲面,饼状图,柱形图,网格图,球面等)
- AchartEngine动态更新ContentProvider数据并绘图
- MATLAB绘图参数汇总小记
- Matlab编程之二维绘图
- Matlab 绘图函数
- **MATLAB** MATLAB中的绘图功能
- MFC绘制动态曲线,用双缓冲绘图技术防闪烁
- 关于Matlab绘图中的下标问题解决方案(转)
- matlab绘图--线性规划图解法示意