【问题标题】:Plotting the vectors for correspoding index in Matlab在 Matlab 中绘制对应索引的向量
【发布时间】:2013-09-20 21:46:27
【问题描述】:

我有两个向量 A = [12 21 23 14 15 36 63 63 .... ](100 个值)和另一个向量 B = [1:1:100]

现在我想绘制一个条形图,以便我可以在 Y 轴上绘制 A 的值,以获得 X 轴上 B 向量的对应值。例如。为 1 绘制 12、为 2 绘制 21、为 3 绘制 23 等等。

我尝试过hist(A,B),但没有成功。让我知道另一种方法。

【问题讨论】:

    标签: matlab plot bar-chart


    【解决方案1】:

    也许您打算使用常规条形图:

    >> bar(B,A)
    

    如果 x 轴上有太多值,这可能会产生更好的图:

    B = 1:100;
    A = randi(100,size(B));
    
    bar(B,A,'histc');
    xlim([1 100])
    

    【讨论】:

    • 完成!!非常感谢您对这样一个基本问题的帮助。
    【解决方案2】:
    hist(A,100)
    

    生成 A 的直方图,第二个参数是您想要的 bin 数量。文档中有一些examples

    【讨论】:

    • hist 将执行分箱。据我了解,OP 只是想使用条而不是线和点来绘制 y 值与 x 值
    • 是的,重读我认为你是对的。 hist(A,100) 是 OP 应该使用的,而不是 hist(A,B)
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 2013-07-23
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多