weixin_40388463
weixin_40388463
采纳率100%
2018-05-14 03:21

MATLAB小白关于plot函数有个小疑惑

10
已采纳

我有个一位数组e,有10002个元素,我想自定义步长作为每个元素的横坐标,把元素值作为纵坐标画一个图出来,请问大腿们该怎么写程序,老是弄不对

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • wuyiyong8023 吾易否 3年前

    e=[1 2 3 4 5 .........];%这里是你自己的数组
    x=first : increment : last %x是存储横坐标的数组,firs表示第一个元素对应的横坐标,increase表示步长,last表示最后一个元素对应的横坐标,
    %你的应该是increment*10002

    %如果你设置步长是1,横坐标从1开始,那么这条代码就可以这么写
    x=1:1:10002;
    plot(x,e)
    如果有效麻烦采用,谢谢

    点赞 1 评论 复制链接分享
  • a1261181315 a1261181315 3年前

    a=1%自定义步长,根据你的需要确定
    for i = 1:a:5 %此处的5与后面e中数据个数要一致
    c(i)=i;
    end
    e=[2 3 4 3.6 4.7]%假如e中数据有5个
    plot(c,e)

    点赞 1 评论 复制链接分享
  • zheshiweihe zheshiweihe 3年前

    e=[......];//10002个元素
    x=0:自定义步长:自定义步长*length(e);
    plot(x,e);

    点赞 1 评论 复制链接分享
  • qq_30531609 qq_30531609 3年前

    如果设置步长为1
    x=a:1:a+10003; %一定范围的等差数值
    y=[......]; %已知的10002个一维数组元素
    plot(x,y)
    axis([xmin,xmax,ymin,ymax])

    点赞 评论 复制链接分享
  • xudong_98 xudong_98 3年前

    i=1:step:10002
    plot(i,e)
    其中step是步长

    点赞 评论 复制链接分享