【MATLAB】动态绘制曲线图(二维曲线)

您所在的位置:网站首页 matlab动态曲线 【MATLAB】动态绘制曲线图(二维曲线)

【MATLAB】动态绘制曲线图(二维曲线)

2024-07-12 19:15| 来源: 网络整理| 查看: 265

先看效果✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨

在这里插入图片描述 主程序:

加载数据的部分我省略了,就是data1这个矩阵

close all; X=1:25; set(gcf,'unit','normalized','position',[0.3,0.25,0.5,0.5]); %figure窗口位置、大小设置 ylabel('人数') xlabel('日期') title('2022年11月重庆新冠疫情数据') grid minor xticks(1:3:25) xticklabels(data1(1:3:end,1)) Dynamic_plot(X',data1(:,2),0.2,{'#9933FA','-.','p'}) text(13,500,'当日新增确诊','Color','#9933FA','FontSize',10) Dynamic_plot(X',data1(:,3),0.2,{'r','-','o'}) text(15,3000,'当日新增无症状','Color','red','FontSize',10) Dynamic_plot(X',data1(:,4),0.2,{'b',':','*'}) text(15,6000,'当日新增总数','Color','blue','FontSize',10) % legend({'新增确诊','新增无症状','新增总数'},'Location','northwest') text(1:3:25,data1(1:3:end,4)+300,num2str(data1(1:3:end,4)),'Color','red','FontSize',10)

动态绘图函数: 这里暂时只支持设置线性、颜色、markerstyle这三个参数吧,主要是用line()这个函数把点连起来,设置line的参数就是曲线的样式,查看帮助文档doc line可以自定义设置其他样式。

function F = Dynamic_plot(X,Y,dt,Style) %% F = Dynamic_plot(X,Y,dt,Style) 动画曲线,可用于数据回放 % X 曲线横坐标,n维列向量,或与Y通维的矩阵 % Y 曲线纵坐标,可为n维列向量或n*k矩阵(k条曲线) % dt 两相邻数据点之间的时间间隔,单位为秒 % dt影响数据回放的快慢,默认值为0.05s % Style为曲线样式,这里不完美,有时间改一改(粗细什么的没有设置),如{'r','-','o'} % 返回值F为动画的框架frame文件,可用于生成gif图片 hf = gcf; hold on % 给出时间间隔的默认值 if nargin == 2 || isempty(dt) % nargin: 输入参数的数目 dt = 0.05; end n = length(Y(:,1)); m = length(Y(1,:)); if isvector(X) % 如果X是向量,则将其扩展为与Y同维的矩阵 X = repmat( X,1,m ); end if nargin


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3