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

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条)

报告相同问题?

悬赏问题

  • ¥15 网络科学导论,网络控制
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)