Animation: (1) animatedline

目录

  • 示例1:显示线条动画
  • 示例2:指定动画线条颜色
  • 示例3:指定日期时间和持续时间值
  • 示例4:设置最大点数
  • 示例5:批量添加点以生成快速动画
  • 示例6:使用drawnow limitrate创建快速动画
  • 示例7:定时更新屏幕以提高效率

示例1:显示线条动画

%创建初始动画线条对象。
%然后,通过循环向线条中添加1000个点。
%在添加每个新点后,使用drawnow在屏幕上显示该新点。
h = animatedline;
axis([0,4*pi,-1,1]);
x = linspace(0,4*pi,100);
y = sin(x);
for k = 1:length(x)
    addpoints(h,x(k),y(k));
    drawnow; %要加快渲染速度,可在每次遍历循环时向线条中添加多个点或使用drawnow limitrate。
end

%查询线条中的点。
%[xdata,ydata] = getpoints(h);

%清除线条中的点。
%clearpoints(h);
%drawnow;

请添加图片描述

示例2:指定动画线条颜色

%将动画线条的颜色设置为红色并将其线宽设置为3磅。
x = [1 2];
y = [1 2];
h = animatedline(x,y,'Color','r','LineWidth',3);

在这里插入图片描述

示例3:指定日期时间和持续时间值

%要绘制非数值点,如日期时间和持续时间值,请先用要绘制的类型的值初始化动画线条。
%您可以指定绘图中的第一个点或占位符值,如NaT或NaN。
%例如,在x轴上绘制日期时间值,在y轴上绘制持续时间值(分钟)。
%用NaT值和minutes(NaN)值初始化动画线条。
%然后创建一个日期时间向量(x)和持续时间向量(y),并将这些向量中的点添加到动画线条中。
an = animatedline(NaT,minutes(NaN),"Marker","o");
x = datetime(2018,5,1:5);
y = minutes([1 7 3 11 4]);
addpoints(an,x,y);

在这里插入图片描述

示例4:设置最大点数

%将动画线条中的点数限制为100个。
%通过循环一次向线条中添加一个点。
%当线条包含100个点时,向线条添加新点会删除最旧的点。
h = animatedline('MaximumNumPoints',100);
axis([0,4*pi,-1,1])
x = linspace(0,4*pi,200);
y = sin(x);
for k = 1:length(x)
    addpoints(h,x(k),y(k));
    drawnow;
end

请添加图片描述

示例5:批量添加点以生成快速动画

%通过循环向动画线条中添加10000个点。
%由于点的数目很大,因此每次通过循环向线条中添加一个点可能很慢。
%改为每次通过循环向线条中添加100个点以产生更快的动画。
h = animatedline;
axis([0,4*pi,-1,1]);
numpoints = 10000;
x = linspace(0,4*pi,numpoints);
y = sin(x);
for k = 1:100:numpoints-99
    xvec = x(k:k+99);
    yvec = y(k:k+99);
    addpoints(h,xvec,yvec);
    drawnow;
end

请添加图片描述

示例6:使用drawnow limitrate创建快速动画

%通过循环向动画线条中添加10000个点。
%由于点的数目很大,因此通过drawnow显示更改可能很慢。
%改用drawnow limitrate可以产生更快的动画。
h = animatedline;
axis([0,4*pi,-1,1]);
numpoints = 10000;
x = linspace(0,4*pi,numpoints);
y = sin(x);
for k = 1:numpoints
    addpoints(h,x(k),y(k));
    drawnow limitrate;
end

请添加图片描述

示例7:定时更新屏幕以提高效率

%在屏幕上绘制更新之前先运行动画循环的多个迭代。
%在drawnow太慢或drawnow limitrate太快时可以使用此技术。
%例如,每1/30秒更新一次屏幕。
%使用tic和toc命令可跟踪屏幕更新间经过的时间。
h = animatedline;
axis([0,4*pi,-1,1]);
numpoints = 100000;
x = linspace(0,4*pi,numpoints);
y = sin(x);
a = tic; %开始计时
for k = 1:numpoints
    addpoints(h,x(k),y(k));
    b = toc(a); %结束计时
    if b > (1/30)
        drawnow;
        a = tic; %重置
    end
end

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/605203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何获取中国各省市区的边界

前几个专栏我介绍了获取各流域边界的方法,可参见以下的文章: 格林兰岛和南极洲的流域边界文件下载-CSDN博客 读取shp文件中的经纬度坐标-CSDN博客 读取谷歌地球的kml文件中的经纬度坐标_谷歌地球识别穿过矿区的公路,并获取公路的经纬度坐标-CSDN博客 关于…

docker-compose部署gitlab

需要提前安装docker和docker-compose环境 参考:部署docker-ce_安装部署docker-ce-CSDN博客 参考:docker-compose部署_docker compose部署本地tar-CSDN博客 创建gitlab的数据存放目录 mkdir /opt/gitlab && cd mkdir /opt/gitlab mkdir {conf…

算法学习Day2——单调栈习题

第一题,合并球 题解:一开始写了一次暴力双循环,直接O(n^2)严重超时,后面于是又想到了O(n)时间复杂度的链表,但是还是卡在 最后一个数据会TLE,我也是高兴的拍起来安塞腰鼓和华氏护肤水,后面学长给…

内网安全【2】——域防火墙/入站出站规则/不出网隧道上线/组策略对象同步

-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网)(网络里面有网络防护,防火墙设置让你不能正常访问网络 但有些又能正常访问,利用不同的协议tcp udp 以及连接的方向:正向、反向) -代理技术&…

《ESP8266通信指南》13-Lua 简单入门(打印数据)

往期 《ESP8266通信指南》12-Lua 固件烧录-CSDN博客 《ESP8266通信指南》11-Lua开发环境配置-CSDN博客 《ESP8266通信指南》10-MQTT通信(Arduino开发)-CSDN博客 《ESP8266通信指南》9-TCP通信(Arudino开发)-CSDN博客 《ESP82…

数据库管理-第185期 23ai:一套关系型数据干掉多套JSON存储(20240508)

数据库管理185期 2024-05-08 数据库管理-第185期 23ai:一套关系型数据干掉多套JSON存储(20240508)1 上期示例说明2 两个参数2.1 NEST/UNNEST2.2 CHECK/NOCHECK 3 一数多用3.1 以用户维度输出订单信息3.2 以产品维度3.3 以产品种类维度 4 美化输出总结 数…

出差——蓝桥杯十三届2022国赛大学B组真题

问题分析 该题属于枚举类型&#xff0c;遍历所有情况选出符合条件的即可。因为只需要派两个人&#xff0c;因此采用两层循环遍历每一种情况。 AC_Code #include <bits/stdc.h> using namespace std; string str;//选择的两人 bool ok(){if(str.find("A")!-1…

SwiGLU激活函数

SwiGLU激活函数已经成为LLM的标配了。它是GLU的变体&#xff0c;公式如下&#xff1a; SwiGLU ⁡ ( x , W , V , b , c , β ) Swish ⁡ β ( x W b ) ⊗ ( x V c ) \operatorname{SwiGLU}(x, W, V, b, c, \beta)\operatorname{Swish}_\beta(x Wb) \otimes(x Vc) SwiGLU(x,…

CSS---复合选择器和元素显示模式(三)

一、CSS的复合选择器 1.1 什么是复合选择器 在CSS中&#xff0c;可以根据选择器的类型把选择器分为基础选择器和复合选择器&#xff0c;复合选择器是建立在基础选择器之上&#xff0c;对基本选择器进行组合形成的。 复合选择器是由两个或多个基础选择器连写组成&#xff0c;它…

从Python整数变量内存大小占用28字节谈起

实验结果 本机环境64位Python 3.12 内存布局图 0 4 8 12 16 20 24 28 |----------|----------|----------|----------|----------|----------|----------| | ob_refcnt | ob_type | ob_digit | …

【大数据】分布式数据库HBase下载安装教程

目录 1.下载安装 2.配置 2.1.启动hadoop 2.2.单机模式 2.3.伪分布式集群 1.下载安装 HBase和Hadoop之间有版本对应关系&#xff0c;之前用的hadoop是3.1.3&#xff0c;选择的HBase的版本是2.2.X。 下载地址&#xff1a; Index of /dist/hbase 配置环境变量&#xff1a…

红米1s 刷入魔趣 (Mokee)ROM(Android 7.1)

目录 背景准备工具硬件&#xff08;自己准备&#xff09;软件&#xff08;我会在文末提供链接&#xff09; 刷机步骤1. 重启电脑2. 安装驱动3. 刷入TWRP4. 清空数据5. 刷入魔趣6. 开机 结尾下载链接 本文由Jzwalliser原创&#xff0c;发布在CSDN平台上&#xff0c;遵循CC 4.0 B…

LeetCode 138. 随机链表的复制

目录 1.原题链接&#xff1a; 2.结点拆分&#xff1a; 代码实现&#xff1a; 3.提交结果&#xff1a; 4.读书分享&#xff1a; 1.原题链接&#xff1a; 138. 随机链表的复制 2.结点拆分&#xff1a; ①.拷贝各个结点&#xff0c;连接在原结点后面&#xff1b; ②.处…

Lora基础炼丹学习笔记

1、收集数据集 20-30张人物各个角度、各个姿势的图片 2、图片预处理 裁剪 打标签 裁剪必须也要512 * 512 &#xff0c;因为sd1.5就是用这个尺寸训练的&#xff0c;可以使用后期处理 打标可以勾选这个&#xff0c;Deepbooru对二次元画风更友好 打标也可以使用wb14-tagger的…

Centos7 安装 MySQL5.7 使用 RPM 方式

1 访问网站 https://downloads.mysql.com/archives/community/ 选择合适的版本&#xff0c;点击 Download。 2 上传下载好的 mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 文件到 Centos7 机器&#xff0c;这里放到了 下载 目录。 3 解压 mysql-5.7.44-1.el7.x86_64.rpm-bundle.…

力扣每日一题119:杨辉三角||

题目 简单 给定一个非负索引 rowIndex&#xff0c;返回「杨辉三角」的第 rowIndex 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: rowIndex 3 输出: [1,3,3,1]示例 2: 输入: rowIndex 0 输出: [1]示例 3: 输入: rowIndex 1 输出…

如何用多个高斯泼溅合成新的场景【3DGS】

3D高斯泼溅&#xff08;3D Gaussian Splatting&#xff09;作为一种突破性摄影测量和可视化技术作为 SIGGRAPH 2023 上发表的研究论文的一部分发布。我相信3DGS是允许像你我这样的日常用户扫描 3D 的最佳现代方法并保留有机材料的精细细节&#xff0c;尤其是植物、树木、花卉和…

【青龙面板教程】保姆级拉库 Faker库 以及依赖安装教程

青龙面板最新版拉库教程 新版青龙&#xff08;订阅&#xff09;拉库教程 拉库前请打开青龙面板-配置文件 第18行 GithubProxyUrl"" 双引号中的内容清空复制以下拉库命令即可。Faker2 助力池版【安全本地sign防CK泄漏】使用助力池请在群里发"助力池" 机器…

初阶数据结构之单链表详解

目录 一&#xff1a;单链表概念 二&#xff1a;单链表的基本操作 1.定义结点 2.创建链表&#xff08;初始化链表&#xff09; 3:新增结点 4.单链表尾插 5.单链表头插 6.单链表尾删 7&#xff1a;单链表头删 8.打印单链表 9.查找单链表结点 10.单链表删除指定结点 1…

【C语言】static关键字用法

目录 一、static修饰局部变量 二、static修饰全局变量 三、static修饰函数 一、static修饰局部变量 首先我们来看两段代码: 代码1&#xff08;不加static&#xff09; #include <stdio.h> void test() {int i 0;i;printf("%d ", i); } int main() {int i…
最新文章