matlab画分段函数的图形想加上带箭头的坐标系,运行出来的图和坐标系不贴合

x = (0:0.005:7);
y = zeros(size(x));
for i = 1:length(x)
if x(i)<=(1)
y(i) =2x(i);
elseif (1)<x(i) && x(i)< 3
y(i) = 2
x(i)-2;
elseif (3)<=x(i) && x(i)< 5
y(i) = 2x(i)-4;
else
y(i) = 2
x(i)-6;
end
end
plot(x,y,'k');
hold on
plot([1,1],ylim,'k--');
plot([3,3],ylim,'k--');
plot([5,5],ylim,'k--');
plot(xlim,[2,2],'k--');
plot(xlim,[4,4],'k--');
plot(xlim,[6,6],'k--');
plot(xlim,[8,8],'k--');
set(gca,'xtick',[-1:2:7],'xticklabel',{'0' 't0' '3a0' '5b0','7t0'});
set(gca,'ytick',[0:2:8],'yticklabel',{'0' 'v0' '2c0' '3d0','4e0'});
title('图2')

x=0:7;
y=0:8;
plot([0 0],[min(y),max(y)],'k',[min(x),max(x)],[0 0],'k');
%axis off
hold on
ax=[max(x),max(x)-0.3,max(x)-0.3;0,0.2,-0.2];
fill(ax(1,:),ax(2,:),'k');
ay=[0,0.15,-0.15;max(y),max(y)-0.4,max(y)-0.4];
fill(ay(1,:),ay(2,:),'k');

(空行上面的代码是画分段函数的图形,空行下面的代码是给画图的分段函数图加上坐标系,不知道怎么处理可以把函数图像和添加的坐标系贴合在一起)
(另外分段函数本应该断开的点在分段的地方连在了一起,不知道怎么处理)

img

%这是画出的图形