matlab 为两个函数之间填充颜色

plot(ss2(:,1),ss2(:,2),'r-.',ss2(:,1),ss2(:,3),'k-','LineWidth',1);
patch([ss2(:,1);fliplr(ss2(:,1))],[ss2(:,2);fliplr(ss2(:,3))], [ 
0.7451,0.7216,0.8627],'edgealpha', '0', 'facealpha', '.5')
xlim([0 30])
ylim([-0.2 0.3])
grid on
ax = gca;
ax.GridColor = [0 .5 .5];
ax.GridLineStyle = '-.';
ax.GridAlpha = 0.5;
ylabel('Amplitude')
title('Steady State Error of Second Link');
legend('PD-CTC','PID-CTC');

我所做的仿真由于选取的点数过多,当我使用patch函数进行填充时会出现下图的情形,即紫色区域无法完全填充完黑色函数和红色函数之间。 

当我把patch函数中的fliplr改成flipud时,函数图像如下图所示,能正常显示。

patch([ss2(:,1);flipud(ss2(:,1))],[ss2(:,2);flipud(ss2(:,3))], [ 
0.7451,0.7216,0.8627],'edgealpha', '0', 'facealpha', '.5')

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值