如何在Matlab中对两个图形之间的区域进行着色?

如何在Matlab中对两个图形之间的区域进行着色?,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,如何使用Matlab对上下线之间的区域进行着色?谢谢大家! clc; clear upper=[54.48 62.83 46.53 44.11 46.33 49.95 53.68 58.03 62.99 69.33]; lower=[54.48 45.65 40.37 40.87 42.38 44.99 47.65 50.70 53.92 57.89]; t=[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5]; pl

如何使用Matlab对上下线之间的区域进行着色?谢谢大家!

clc; clear
upper=[54.48 62.83  46.53   44.11   46.33   49.95   53.68   58.03   62.99 69.33];
lower=[54.48 45.65  40.37   40.87   42.38   44.99   47.65   50.70   53.92 57.89];
t=[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5];
plot(t,upper);
hold on;
plot(t,lower);

您可以简单地定义多边形:

t_area = [t, t(end:-1:1)];
y_area= [lower, upper(end:-1:1)];
fill(t_area, y_area, 'y');

在这里,我们只是将两个点的序列“粘”在一起,这样我们就可以从左到右看到下半部分,而从左到右为上半部分创建了一个由两条曲线包围的漂亮多边形。

您能举例说明预期输出是什么以及您的代码可以生成什么吗?您能添加生成的图形吗?不幸的是,我现在无法访问MATLAB,因此,任何其他人都可以运行代码,请随意添加它!