【问题标题】:Plotting vectors with uneven axes in matlab在matlab中绘制具有不均匀轴的向量
【发布时间】:2013-08-30 02:47:20
【问题描述】:

我正在为一个我认为可能很简单的情节而苦苦挣扎。

我正在运行一个带有随机输入的算法,以找出错误如何作为问题大小的函数,我需要在它的末尾绘制一个累积分布。

我的代码结构如下所示:

for i=1:20:256
    for j=1:100
       MY ALGORITHM

    end
    errorThisTime = error
end
plot(errorThisTime)

我需要在一个从 0 到 256 的轴上绘制 errorThisTime,但目前我只能让它上升到 13(errorThisTime 向量的长度)。

我该如何解决这个问题?

【问题讨论】:

  • 您需要指定x-坐标。目前它正在使用索引(因此最大值为 13)。试试这个:ThisTime = 1:20:256; 然后plot(ThisTime, errorThisTime)
  • 当然你也需要errorThisTime = [errorThisTime, error]
  • @Dan 我确实会这样做。

标签: matlab plot


【解决方案1】:

正如 Schorsch 所建议的,您必须包含带有各自值的虚拟 x 变量。相对于errorThisTime 向量进行绘图应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多