matlab - 两个时间序列图和它们之间的阴影......MATLAB

标签 matlab plot time-series fill

我正在使用 MATLAB 绘制时间序列的两条线...(一条最小线和一条最大线)

我将这些点汇聚在数据末尾的一个点上。

我试图填充线条之间的区域,然后在阴影区域的顶部绘制其他线条。

这是我的问题:

当我使用“fill”时,它完全按照我的意愿行事...但它会从数据的最后一个点画一条线回到初始数据点。我该如何摆脱它?

这是我的两个例子的一个非常模糊的草图:

image

image2

图表下面的线就是我在说的......

有什么办法可以避免吗?

谢谢!

最佳答案

我猜你是用

创建填充的
fill([xData1;xData2],[yData1;yData2])

其中 xData1 是第一条曲线的 x 数据的 n×1 数组。这将导致形状怪异的多边形,因为多边形的“角”没有正确排序。

相反,你应该这样做

fill([xData1;xData2(end:-1:1)],[yData1;yData2(end:-1:1])

即翻转两个数据集之一的顺序。

关于matlab - 两个时间序列图和它们之间的阴影......MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7350140/

相关文章:

Matlab:创建稀疏矩阵的聪明方法

python - 无需共享数据的快速/简单数组比较算法

algorithm - Matlab Bpm算法

c++ - QCustomPlot 小部件上类似工具提示的方 block

python - 使用 pandas resample/rolling_sum 计算秒时间间隔

windows - 将 Octave /matlab 输出写入剪贴板

python - 如何在 python 中绘制 m x n 矩阵图

matlab - MATLAB 中具有相同高度的子图

r - 如何通过循环替换时间序列数据中的缺失值?

r - 按周计算每日观察次数