如何在MATLAB中的一行下为图形的一部分着色?

Pet*_*mit 2 matlab plot area

我想在同一图中有一个线图和一条彩色线下的图形(置信区间).

我怎样才能在MATLAB中做到这一点?

我已经尝试了以下,但它不起作用(它只显示区域):

plot(theta, p_prior_cum)
area(theta(50:70), p_prior_cum(50:70))
axis([0  1  0  1])
Run Code Online (Sandbox Code Playgroud)

ako*_*sch 10

您需要使用hold off和hold来保留图中的当前图形.

像这样:

hold on
plot(theta, p_prior_cum)
area(theta(50:70), p_prior_cum(50:70))
axis([0  1  0  1])
hold off
Run Code Online (Sandbox Code Playgroud)

这是一个更彻底地描述用法的链接