【问题标题】:how to shade area between 2 graphs in Matlab? [duplicate]如何在 Matlab 中对 2 个图形之间的区域进行着色? [复制]
【发布时间】:2020-02-10 20:37:22
【问题描述】:

如何使用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);

【问题讨论】:

  • 您能否举例说明预期输出是什么以及您的代码可以产生什么?

标签: matlab plot matlab-figure


【解决方案1】:

你可以简单地定义一个多边形:

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

这里我们只是将两个点序列“粘”在一起,这样我们从左到右为下部,而不是从左到右为上部创建一个由两条曲线界定的漂亮多边形。

【讨论】:

  • 你能添加结果图吗?
  • 很遗憾我现在无法访问 MATLAB,所以其他任何人都可以运行代码,随时添加它!
猜你喜欢
  • 2021-05-13
  • 1970-01-01
  • 2011-04-10
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
相关资源
最近更新 更多