Matlab 曲线动态绘制

Matlab 复制代码
axes(handles.axes1); % 选定所画坐标轴 figure也可
h1 = animatedline;
h1.Color = 'b';
h1.LineWidth = 2;
h1.LineStyle = '-'; % 线属性设置
for i = 1 : length(x)
    addpoints(h1,x(i),y(i)); % x/y为待绘制曲线数据
    drawnow;
    pause(0.01); % 画点间停顿
end

示例:

Matlab 复制代码
figure; % 选定所画坐标轴 figure也可
x = 1:10;
y = rand(1 , 10) * 10;
h1 = animatedline;
h1.Color = 'b';
h1.LineWidth = 2;
h1.LineStyle = '-'; % 线属性设置
% pic_num = 1;
for i = 1 : length(x)
    addpoints(h1,x(i),y(i)); % x/y为待绘制曲线数据
    drawnow;
    pause(0.1); % 画点间停顿
    % F = getframe(gcf);
    % I = frame2im(F);
    % [I,map]=rgb2ind(I,256);
    % if pic_num == 1
    %     imwrite(I,map,'test.gif','gif','Loopcount',inf,'DelayTime',0.2);
    % else
    %    imwrite(I,map,'test.gif','gif','WriteMode','append','DelayTime',0.2);
    % end
    % pic_num = pic_num + 1;
end

如果需要更好的显示可以提前设置好xlim/ylim(注释掉的地方是Matlab GIF生成代码)

相关推荐
tryxr1 分钟前
Java抽象类特点、使用方式和应用场景
java·开发语言·向上转型·抽象类·向下转型
kylezhao20194 分钟前
C#上位机开发数据持久化:excel报表导入导出
开发语言·c#·excel
老前端的功夫11 分钟前
TypeScript 类型守卫:从编译原理到高级模式
前端·javascript·架构·typescript
派大鑫wink12 分钟前
Stream 流:简化集合操作的利器
java·开发语言
小小8程序员15 分钟前
除了 gcc/g++,还有哪些常用的 C/C++ 编译器?
c语言·开发语言·c++
亓才孓15 分钟前
java中的Math.Radom拓展
开发语言·python·算法
lkbhua莱克瓦2415 分钟前
基础-SQL-DQL
java·开发语言·数据库·笔记·mysql·dql
laocooon52385788620 分钟前
Rust 编程语言教学目录
开发语言·后端·rust
lkbhua莱克瓦2420 分钟前
基础-SQL-DCL
开发语言·数据库·笔记·mysql·dcl
小希smallxi20 分钟前
Rust语言入门
开发语言·后端·rust