【问题标题】:Limits of the Waterfall function ... or not?瀑布函数的限制......与否?
【发布时间】:2019-04-05 02:26:25
【问题描述】:

我很难弄清楚在瀑布图中 x 轴如何对应于 x 值,而不是它们的点数。这个问题似乎很简单,但在我的特殊情况下(由于向量的大小),要得到正确的数字并不容易。所以我真的需要你的帮助......经过几个小时不满意的结果。

假设在时间 t 记录了两个长度相同的向量 x 和 y。此过程执行 k 次。我终于想用瀑布 y 与 x 绘制不同时间的图。 我给你一个脚本,它对应于实验,其中刚刚添加了 xx 以获得不同时间的两个连续函数 x 和 y。结果几乎是完美的,但我想要相应的 x、y 轴上的 x-y 值而不是点号。

xx=0:0.1:8;
for t=1:2:11
   x(t,:)=sin(t*xx.^2);
   y(t,:)=cos(t*xx.*4);
end
waterfall(x,y)

问题可能来自于 x, y 与 t 的大小不同。提前感谢您的建议。

【问题讨论】:

  • 谢谢克里斯,你是对的。可能是我在脚本中的示例不是好示例。我想知道如何在不同的时间绘制 y 与 x,但我有一个与它们的大小相关的问题,以便为瀑布(Z)构建一个新的矩阵 Z。在我的示例中,我们可以假设另一个 x 函数将单调增加但每次具有不同的值。
  • 如果对您有帮助,请考虑接受有效的答案。另外,不要重复问题,每个问题只问一次。

标签: matlab axis figure waterfall


【解决方案1】:

两个cmets:

  1. waterfallZX,Y,Z 作为坐标。所以它将你的x 矩阵作为Z,另一个参数映射到C 输入,它指示颜色。如果你做waterfall(x),你可以看到情节是一样的,除了颜色不同。

  2. 1234563 /p>

所以我将绘制xxy,并稍微修改您的y,使其看起来更好。我希望你能接受这个想法并修改它来做你需要的。

下面的代码根本不使用waterfall,它只是为每个t 调用一次plot3。可以使用完整的xy 矩阵调用plot3,但这同样简单。

plot3 调用中,x 坐标由xx 给出,y 坐标由t 给出(只需重复以匹配预期大小),z 坐标由y 给出:

xx = 0:0.1:8;
for t = 1:2:11
   y = cos(t*xx/4);
   plot3(xx,repmat(t,size(xx)),y)
   hold on
end
xlabel('x')
ylabel('t')
zlabel('y=cos(tx/4)')

【讨论】:

  • 非常感谢克里斯的建议。我会尝试使用 plot3 但由于 x,y,t 的长度不同,我更喜欢 wto 使用瀑布但没有任何成功
  • 与 plot3 完美搭配,我只是有一个补丁来控制 y 值的颜色。非常感谢克里斯
猜你喜欢
  • 2013-03-03
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-04-26
  • 1970-01-01
相关资源
最近更新 更多