我正在使用 MATLAB 绘制时间序列的两条线...(一条最小线和一条最大线)
我将这些点汇聚在数据末尾的一个点上。
我试图填充线条之间的区域,然后在阴影区域的顶部绘制其他线条。
这是我的问题:
当我使用“fill”时,它完全按照我的意愿行事...但它会从数据的最后一个点画一条线回到初始数据点。我该如何摆脱它?
这是我的两个例子的一个非常模糊的草图:
图表下面的线就是我在说的......
有什么办法可以避免吗?
谢谢!
最佳答案
我猜你是用
创建填充的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/