Ur_Monody 2021-07-07 11:36 采纳率: 100%
浏览 238
已结题

matlab 同时开始,在同一个坐标轴上逐个绘制多组点

就是有两组点的各点坐标,保存在一个元胞数组中,每组点的信息都打包作为元胞数组的元素,每条曲线绘制完一个点之后暂停一秒,再绘制下一个点,两个曲线同时开始逐点绘制,请问大佬们这个怎么实现呢。
代码如下:

line1=[3,1;3,2;3,3;3,4];%第一组点的信息
line2=[2,2;3,2,3,4;3,5];%第二组点的信息

allline=cell(2,1);%定义一个元胞数组
allline{1,1}=line1;%将点的信息放在元胞数组的不同索引位置
allline{2,1}=line2;


[a,b]=size(allline);
for j=1:a
     plotline(allline{i,1});
end

function []=plotline(line)%这个将一组点作为输入,延时1s画出一个点的函数

[m,n]=size(line);
   for i=1:m
        pause(1);
        plot(line(i,1),line(i,2));
   end

end

  • 写回答

2条回答 默认 最新

  • 是好人的墨叔 2021-07-07 17:45
    关注

    clc
    clear
    close all
    line1=[3,1;3,2;3,3;3,4];%第一组点的信息
    line2=[2,2;3,2;3,4;3,5];%第二组点的信息
    allline=cell(2,1);%定义一个元胞数组
    allline{1,1}=line1;%将点的信息放在元胞数组的不同索引位置
    allline{2,1}=line2;

    [a,b]=size(allline);
    figure(1)
    axis([0 6 0 6])
    for j=1:a
    plotline(allline{j,1},j);
    hold on
    end

    function []=plotline(line,j)%这个将一组点作为输入,延时1s画出一个点的函数
    [m,n]=size(line);
    M=['ok','ob']
    for i=1:m
    pause(1);
    plot(line(i,1),line(i,2),M(2j-1:2j),'MarkerSize',8)
    hold on
    end
    end

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!