weixin_40388463
2018-05-14 03:21
采纳率: 100%
浏览 873
已采纳

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 吾易否 2018-05-14 08:40
    已采纳

    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)
    如果有效麻烦采用,谢谢

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • zheshiweihe 2018-05-14 04:41

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

    评论
    解决 无用
    打赏 举报
  • a1261181315 2018-05-14 04:54

    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)

    评论
    解决 无用
    打赏 举报
  • xudong_98 2018-05-14 11:42

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

    评论
    解决 无用
    打赏 举报
  • qq_30531609 2018-05-15 07:53

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题