Plot 倍频程中曲线之间的颜色区域

Plot 倍频程中曲线之间的颜色区域,plot,octave,fill,Plot,Octave,Fill,我试图分别填充两条曲线之间的区域。 假设我有一个sTimearray[n×1]和两个数据数组s1和s2都有[n×1]c基本上是一个颜色数组,比如说[1 0 0]红色 我正在尝试: fill([sTime flipud(sTime)], [s1 flipud(s2)],c); 但我得到以下结果,即没有颜色出现: 我还尝试用下面的行更改数组的维度(从列到行),但结果仍然是一样的 fill([sTime' fliplr(sTime')], [s1' fliplr(s2')],c); 您对

我试图分别填充两条曲线之间的区域。 假设我有一个
sTime
array[n×1]和两个数据数组
s1
s2
都有[n×1]
c
基本上是一个颜色数组,比如说
[1 0 0]
红色

我正在尝试:

fill([sTime  flipud(sTime)], [s1  flipud(s2)],c);
但我得到以下结果,即没有颜色出现:

我还尝试用下面的行更改数组的维度(从列到行),但结果仍然是一样的

fill([sTime'  fliplr(sTime')], [s1'  fliplr(s2')],c);

您对解决此问题有什么建议或提示吗?

我没有足够的代表发表评论,但请尝试以下示例:

x = (1:10)'
y = rand(10,1);
fill([x; flipud(x)], [y; -flipud(y)], [1 0 0])

查看“面积”函数和/或创建一个复杂的最小值示例,其中包含sTime、s1等的值。