【问题标题】:Plotting multiple values on same graph在同一图表上绘制多个值
【发布时间】:2014-04-17 14:44:39
【问题描述】:

我需要在同一个图表上绘制 10 个值,现在我得到的只是一个空白图表作为输出。

hold on;
for i = 1:10
  [val1, val2, val3, val4] = myFunct(i, fileName);
  plot(val1);
end;

我希望将val1 绘制在同一个图表上,以便val1 的每个值链接起来。

【问题讨论】:

  • 您可以将它们全部存储在一个不断增长的变量中(例如[val1(i), ...),然后在循环之后移动绘图命令。
  • @Schorsch 我现在就试试,谢谢。
  • @Schorsch 成功了!谢谢!!

标签: matlab graph plot


【解决方案1】:

解决问题的一个快速方法是将所有返回值收集在一个不断增长的变量中,并在循环之后移动 plot 命令:

for i = 1:10

    [val1(i), val2(i), val3(i), val4(i)] = myFunct(i, fileName);

end;

plot(val1)

【讨论】:

  • 这行得通。将情节更改为符号学后,我又得到了一张空白图。为什么情节有效而符号学无效?我应该在原始问题中提到 y 对数刻度,但直到现在我才意识到我需要对数刻度。
  • @CSSStudent 当您切换到对数刻度时是否收到任何警告?如果它在线性比例上工作但不是对数,我的猜测是你有负值或零值。
  • @DavidK 没有警告,我想我会发布另一个关于它的问题。我所做的只是将情节改为符号学。我从未在 MATLAB 中使用过对数刻度,所以我可能犯了一个明显的错误。
  • @CSSStudent 如果答案解决了您的问题,请将其标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-24
  • 2017-02-24
  • 2019-07-15
  • 2017-04-04
相关资源
最近更新 更多