matlab fill area,MATLAB fill area between lines

2013-11-11 16:17:22

2

I'm trying to do something similar to what's outlined in this post:

MATLAB, Filling in the area between two sets of data, lines in one figure

but running into a roadblock. I'm trying to shade the area of a graph that represents the mean +/- standard deviation. The variable definitions are a bit complicated but it boils down to this code, and when plotted without shading, I get the screenshot below:

x = linspace(0, 100, 101)';

mean = torqueRnormMean(:,1);

meanPlusSTD = torqueRnormMean(:,1) + torqueRnormStd(:,1);

meanMinusSTD = torqueRnormMean(:,1) - torqueRnormStd(:,1);

plot(x, mean, 'k', 'LineWidth', 2)

plot(x, meanPlusSTD, 'k--')

plot(x, meanMinusSTD, 'k--')

GtZU6.jpg

But when I try to implement shading just on the lower half of the graph (between mean and meanMinusSTD) by adding the code below, I get a plot that looks like this:

fill( [x fliplr(x)], [mean fliplr(meanMinusSTD)], 'y', 'LineStyle','--');

jN84V.jpg

It's obviously not shading the correct area of the graph, and new near-horizontal lines are being created close to 0 that are messing with the shading.

Any thoughts? I'm stumped.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值