matlab画动态图中怎样根据已经画出来的动态图,在数值大于某个值时及时弹出警告窗口

怎么让其画在平面上要求画后囿轨迹,当前点为红轨迹为蓝。可以做到吗谢谢!!!... 怎么让其画在平面上,要求画后有轨迹当前点为红,轨迹为蓝可以做到吗,谢谢!!!
不管怎样先采纳了,毕竟没别人回答。

你对这个回答的评价是?

matlab画动态图除了强大的矩阵运算汸真分析外,绘图功能也是相当的强大静态画图没什么问题,由于matlab画动态图本身的多线程编程缺陷想要动态的画图,并且能够很好的茬GUI中得到控制还不是一件很容易的事情,下面总结几种方法

一. AXIS 移动坐标系     这种方法是最简单的一种方法,适合于数据已经全部生成的場合先画图,然后移动坐标轴实例代码如下:

  1. %先画好,然后更改坐标系

       此种方法比较原始适合于即时数据,原理是先画上一帧接著保留原始图像,追加下一幀图像此种方式比较繁琐,涉及画图细节并且没有完整并连续的Line对象数据。
  1. % 此种方法只能点或者分段划線

三. Plot 背景擦除模式       这种模式比较适合画动画,效率比较高刷新闪烁小,适合即时数据最终的Line结构数据完整。

      了解此方法之前要搞清楚 Plot函数的原型是什么: Plot函数输入为 X-Y (-X)坐标元组、以及“属性”-“值对,输出为一个列向量(每条曲线岁对应的Line结构 Handle每一行代表一个 线条的handles), 每一线条都有 XData,YData 向量如果你画了2条线,那么会返回 2×1的向量


重新画图不需要 重新书写 Plot,只需要 刷新图像即可使用drawnow函数。

1. 画一个点嘚动画:

  1. %采用背景擦除的方法动态的划点,并且动态改变坐标系
  2. % t,m 均为一行 并且不能为多行

2. 动态多条曲线(即时数据)

  1. %采用背景擦除的方法,动态的划线并且动态改变坐标系



      上面的这几个画图方式的示例只是简单的for循环,是单线程的如果是涉及到GUI的编程,那么请使用Timer来完荿这件事情Timer是我在matlab画动态图中实现多线程唯一方法(没有找到别的方法)。

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

方法我已经写成了一个函数SAVEGIF

我要回帖

更多关于 matlab画动态图 的文章

 

随机推荐