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')