matlab绘制动图
%% 本程序用作绘制matlab动图 dot 20220728
% Poten
data1 = importdata(‘poten_dot2.txt’);
inition_30 = min(find(data1.data(:,1)>=30));
Poten_dot = data1.data(inition_30:end,:);
EEF_Error_X = (Poten_dot(:,34) - Poten_dot(1,34))*100;
EEF_Error_Y = (Poten_dot(:,35) - Poten_dot(1,35))*100;
EEF_Error_Z = (Poten_dot(:,36) - Poten_dot(1,36))*100;
Poten_EEF_Norm = sqrt(EEF_Error_X.^2 + EEF_Error_Y.^2 + EEF_Error_Z.^2 );
% MPC
data1 = importdata(‘MPC_dot.txt’);
inition_30 = min(find(data1.data(:,1)>=30));
inition_80 = min(find(data1.data(:,1)>=90));
MPC_dot = data1.data(inition_30:inition_80,:);
EEF_Error_X = (MPC_dot(:,34) - MPC_dot(1,34))*100; ;
EEF_Error_Y = (MPC_dot(:,35) - MPC_dot(1,35))*100; ;
EEF_Error_Z = (MPC_dot(:,36) - MPC_dot(1,36) )*100;;
MPC_EEF_Norm = sqrt(EEF_Error_X.^2 + EEF_Error_Y.^2 + EEF_Error_Z.^2);
% Feedback
data1 = importdata(‘Feedback_dot2.txt’);
inition_30 = min(find(data1.data(:,1)>=30));
Feedback_dot = data1.data(inition_30:end,:);
EEF_Error_X = (Feedback_dot(:,34) - Feedback_dot(1,34))*100;
EEF_Error_Y = (Feedback_dot(:,35) - Feedback_dot(1,35))*100;
EEF_Error_Z = (Feedback_dot(:,36) - Feedback_dot(1,36))*100;
Feedback_EEF_Norm = sqrt(EEF_Error_X.^2 + EEF_Error_Y.^2 + EEF_Error_Z.^2);
data_x = Poten_dot(:,1)-30;
data_y = Poten_EEF_Norm;
writerObj=VideoWriter(‘ALL.mp4’,‘MPEG-4’); %// 定义一个视频文件用来存动画 mp4
open(writerObj); %// 打开该视频文件
figure
for i=2:66:length(data_x)
scatter(MPC_dot(i)-30,MPC_EEF_Norm(i),60,[1 0 0])
hold on
plot(MPC_dot(1:i)-30,MPC_EEF_Norm(1:i),'LineWidth',1.5,'Color',[1 0 0])scatter(Poten_dot(i)-30,Poten_EEF_Norm(i),60,[0 1 0])
hold on
plot(Poten_dot(1:i)-30,Poten_EEF_Norm(1:i),'LineWidth',1.5,'Color',[0 1 0])scatter(Feedback_dot(i)-30,Feedback_EEF_Norm(i),60,[0 0 1])
hold on
plot(Feedback_dot(1:i)-30,Feedback_EEF_Norm(1:i),'LineWidth',1.5,'Color',[0 0 1])hold off
%
% scatter(data_x(i),data_y(i),60,[0 0 1])
% hold on
% plot(data_x(1:i),data_y(1:i),‘LineWidth’,1.5,‘Color’,[0 0 1])
% hold off
%
axis([0 60 0 6])
grid on
xlabel('Time(s)','FontSize',25)
ylabel('Error(cm)','FontSize',25)
F=getframe(gcf);
frame = F; %// 把图像存入视频文件中
writeVideo(writerObj,frame)
end
close(writerObj); %// 关闭视频文件句柄
matlab绘制动图相关推荐
- matlab 绘多图 图名,MATLAB中subplot函数来画多图
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 在用matlab中subplot函数时,为什么会出现缺图的现象? 单独运行每一个图都可以,但是放在一起就不行,下面是我 ...
- matlab四维图形,matlab绘四维图
matlab如何实现四维图,反映在离散空间点(x,y,z)上某物质A的浓度分布情况,具体数据如下: x y z A 74 781 ...
- matlab绘3d图
tn=0.1:0.1:0.5;%x轴:横向时间 fn=1:8;%y轴:纵向频率 A=ones(8,5);%列向-横向-时间x:%行向-纵向-频率y A(4,2)=0; %Z(y,x) [T,F]=me ...
- matplot绘制动图
import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import numpy as np pl ...
- matlab画箱型图均值方差,Matlab 绘制箱线图
文章目录 前言 主要介绍箱线图(Box-plot)和利用Matlab绘制箱线图. 一.箱线图介绍 统计指标一般包括:四分位数.均值.中位数.众数.方差.标准差等,箱线图作为一种数据统计的方法,内容包括 ...
- MATLAB绘制箱线图
MATLAB绘制箱线图 MATLAB绘制箱线图 基于matlab绘制箱线图,包括相关参数设置和特征数据提取. 运行结果: 相关代码 nameofsys='gps-iono-iflc' ; % plot ...
- nyquist图怎么画matlab,用MATLAB绘制Nyquist图
<用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...
- matlab 动态图只能显示等平面吗,matlab平面浓度图
matlab 动态图只能显示等平面吗,帮你快速入门MATLAB(基本知识篇),matlab平面坐标图,matlab平面浓度图 关于利用matlab制作三维图形的经典例子模板_营销/活动策划_计划/解决 ...
- MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图)
MATLAB绘制雷达图并导出矢量图到Visio编辑(论文用图) 前言: matlab绘制雷达图 雷达图(Radar Chart)又被叫做蜘蛛网图(Spider Chart),适用于显示三个或更多的 ...
- 数学建模更新13(MATLAB绘制三维图【上】)
MATLAB绘制三维图 一.mesh函数以及拓展函数 1.mesh(X,Y,Z)的用法 [1]X是n维向量,Y是m维向量,Z是m*n维的矩阵 [2]X.Y和Z都是m*n维的矩阵 2.mesh(Z)的用 ...
最新文章
- 用S60操作系统SDK开发NOKIA手机应用程序(4)- 界面层框架及一些特性
- leetcode算法题--将一维数组转变成二维数组
- 数据库sql linux,linux安装mysql数据库
- MapReduce基础开发之一词汇统计和排序(wordcount)
- 简谈TCP的八个特性
- vs2010MFC D3D播放YUV格式视频详细制作全过程
- Expression Bland 入门视频(五) 了解对象面板和属性面板
- python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...
- C#中的两把双刃剑:抽象类和接口
- Apache Tomcat目录下各个文件夹的作用
- Java线程面试题TOP50
- 基于PHP采集数据入库程序(二)
- 4-2-在Servlet中解决中文输出乱码问题
- VMware + Ubuntu16.04 网络无法使用问题
- 视频质量,分辨率,码率之间的关系 2
- 匈牙利算法python实现
- 英雄连2一直显示连接relic服务器,英雄连2 联机PleaseWait问题解决详细教程
- python实现随机抽奖游戏
- IE 11下载文件中文乱码解决(go/php)
- python boxplot的使用方法