Matlab高级教程_第四篇:Matlab高级函数_关键词:drawnow,addpoints,animatedline,getpoints
0. MATLAB真实航母基本的工具,其中的函数/工具不计其数,而且有些函数/工具非常的炫酷。在MATLAB第四篇章把平时工作中用到的些许函数进行使用的讲解
主题1.:drawnow
解释:更新图窗并处理回调
说明:drawnow更新图窗并处理任何挂起的回调。如果您修改图形对象并需要在屏幕上立即查看此次更新,请使用该命令。这就是把图形更新的过程进行动态的流数据的动画。
后面有几个方法:
方法1.limitrate,更新数量限制为每秒20帧。如果上次更新后不到50毫秒,则会丢弃新的更新
方法2:nocallbacks,会延迟回调,知道下一个完整的命令。
方法3:limitrate nocallbacks降序局更新限制为每秒20帧
方法4:update会跳过更新并延迟回调(不建议)
方法5:expose,更新窗口延迟(不建议)
主题2:addpoints
解释:向动画线条中添加点
说明:
addpoints(an,x,y) % 二维的
addpoints(an,x,y,z) % 三维的,
an:指定动画线条中添加x和y的点
主题3:animatedline
解释:创建动画线条
说明:
an = animatedlinean = animatedline(x,y)an = animatedline(x,y,z)an = animatedline(___,Name,Value)an = animatedline(ax,___)因此:主题1,主题2,主题3可以结合起来组成一个使用
% 首先创建动画线条
h = animatedline('LineStyle','-.','LineWidth',0.01,'Marker','>','Color','r');
% 确定x,y
x = linspace(0,4*pi,10000);
y = cos(x);
% 进行循环画图上的点
for k = 1:10000
addpoints(h,x(k),y(k));
%动画
drawnow update % 快速更新前面的点
end
drawnow % 可以标注时间段的方式
% 首先创建动画线条
h = animatedline('LineStyle','-.','LineWidth',0.01,'Marker','>','Color','r');
% 确定x,y
x = linspace(0,4*pi,10000);
y = cos(x);
a = tic; % start timer
% 进行循环画图上的点
for k = 1:10000
addpoints(h,x(k),y(k))
b = toc(a); % check timer
if b > (1/10)
drawnow % update screen every 1/30 seconds
a = tic; % reset timer after updating
end
end
drawnow

好有意思的动态图示。其实还有一些常用的。后面有机会再说
主题4:gepoints(h)
获取返回线条中的点
h = animatedline(1:10,1:10);
[x,y] = getpoints(h)
x = 1×10
1 2 3 4 5 6 7 8 9 10
y = 1×10
1 2 3 4 5 6 7 8 9 10
Matlab高级教程_第四篇:Matlab高级函数_关键词:drawnow,addpoints,animatedline,getpoints的更多相关文章
- Matlab高级教程_第四篇:Matlab高级函数_关键词:arrayfun
% 定义一个句柄并用这个句柄求值 h = @sin; h(3) % % 命令窗口返回内容 % h(3) % ans = % 0.1411 %定义一个完整句柄,@参数+表达式的形式,并给句柄传参 h1 ...
- Matlab高级教程_第四篇:白噪声的MATALB生成方式
1. 白噪声主要是高斯白噪声. 2. 为什么是高斯白噪声? 高斯白噪声:1)这个噪声它是一个随机信号.2)“白”是指其功率谱的常数,这样他的自相关函数是狄拉克函数(冲激函数),由于它的自相关函数是冲激 ...
- Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...
- 微信小程序教程(第四篇)
小程序开发基本框架及其限制与优化 开发基本框架(MINA框架) └─ Project-folder/ ·································· 项目所在目录 ├─ page ...
- (转) SpringBoot非官方教程 | 第二十四篇: springboot整合docker
这篇文篇介绍,怎么为 springboot程序构建一个Docker镜像.docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的 ...
- SpringBoot非官方教程 | 第二十四篇: springboot整合docker
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot24-docker/ 本文出自方志朋的博客 这篇文 ...
- 史上最简单的 SpringCloud 教程 | 第十四篇: 服务注册(consul)
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springcloud/2017/07/12/sc14-consul/ 本文出自方志朋的博客 这篇文章主要介绍 s ...
- Python笔记_第四篇_高阶编程_再议装饰器和再议内置函数
1. 概述: 我们在前面用了很多的装饰器这个工具的方法.这个位置要系统的讲一下装饰器. 1.2 为什么需要装饰器. 装饰器本质是一个Python函数,它可以让其他函数在不需要任何代码变动的前提下增加额 ...
- Python笔记_第四篇_高阶编程_实例化方法、静态方法、类方法和属性方法概念的解析。
1.先叙述静态方法: 我们知道Python调用类的方法的时候都要进行一个实例化的处理.在面向对象中,一把存在静态类,静态方法,动态类.动态方法等乱七八糟的这么一些叫法.其实这些东西看起来抽象,但是很好 ...
随机推荐
- 【golang】golang文本处理
golang文本字符串操作:包含 合并 连接 分割 取索引 前缀后缀检测 消除字符串 消除空格 golang字符串操作需要用到 strings这个包 str := "hello world& ...
- 【LeetCode】二叉树的最大深度
[问题]给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数.说明: 叶子节点是指没有子节点的节点. 示例:给定二叉树 [3,9,20,null,null,15,7 ...
- 八、SAP中使用MOVE来赋值
一.使用MOVE和使用等号的效果是等同的,代码如下: 二.效果如下:
- MVC通用仓储类
原文链接:http://www.codeproject.com/Articles/1095323/Generic-Repository-Pattern-MVC 良好的架构师任何项目的核心,开发人员一直 ...
- javaScript_BOM浏览器对象模型
BOM:浏览器对象模型 Browser Object Model 用来访问和操作浏览器窗口,使JavaScript有能力与浏览器对话 通过使用BOM ,可以移动窗口,更改状态栏.执行其他不与页面内容发 ...
- solr8.0.0基本安装和在springboot中的基本使用(win10)
1.下载solr 下载地址:http://archive.apache.org/dist/lucene/solr/ 该地址可以也可以下载以前的版本,我这边下载的solr-8.0.0.zip版本.下载完 ...
- C#调用C++系列二:传结构体
这一篇记录下C#调用C++的结构体的方式来使用OpenCV的数据格式,这里会有两种方式,第一种是C#传一个结构体和图像的路径给C++,然后C++将图像加载进来,再把传进来的结构体填满即可,第二种是C# ...
- Memcached做Tomcat的session共享
基于cache DB缓存的session共享 基于memcache/redis缓存的session共享.即使用cacheDB存取session信息,应用服务器接受新请求将session信息保存在cac ...
- Freemarker的一点延生
1.freemarker一般不是单独使用,他可以和activeMQ互相结合,来完成功能的. 使用它有 几点好处, 首先就是提高程序效率,一般情况我们的页面都是jsp,而jsp实际上是servlet,在 ...
- java线程——线程局部变量
一,线程局部变量ThreadLocal的作用 用于实现线程内部的数据共享,既对于相同的程序代码,多个模块在同一个线程中运行时要共享一份数据,在另一个线程访问的时候,访问的由是另一份数据. 每个线程调用 ...