Matlab+画由多段常数函数组成的分段函数+自定义图例标识

Matlab程序代码:

axis([0 4 0 5])  %定义坐标轴的范围
line([0,1],[3,3],'linestyle','--','color','b','LineWidth',1)
line([1,1],[3,3],'linestyle','--','color','b','LineWidth',1)
line([1,2],[3,3],'linestyle','--','color','b','LineWidth',1)
line([2,2],[3,2],'linestyle','--','color','b','LineWidth',1)
line([2,3],[2,2],'linestyle','--','color','b','LineWidth',1)
line([3,3],[2,4],'linestyle','--','color','b','LineWidth',1)
line([3,4],[4,4],'linestyle','--','color','b','LineWidth',1)

line([0,1],[4,4],'linestyle',':','color','r','LineWidth',2)
line([1,1],[4,3],'linestyle',':','color','r','LineWidth',2)
line([1,2],[3,3],'linestyle',':','color','r','LineWidth',2)
line([2,2],[3,3],'linestyle',':','color','r','LineWidth',2)
line([2,3],[3,3],'linestyle',':','color','r','LineWidth',2)
line([3,3],[3,3],'linestyle',':','color','r','LineWidth',2)
line([3,4],[3,3],'linestyle',':','color','r','LineWidth',2)

line([0,1],[3,3],'linestyle','-.','color','g','LineWidth',1)
line([1,1],[3,4],'linestyle','-.','color','g','LineWidth',1)
line([1,2],[4,4],'linestyle','-.','color','g','LineWidth',1)
line([2,2],[4,5],'linestyle','-.','color','g','LineWidth',1)
line([2,3],[5,5],'linestyle','-.','color','g','LineWidth',1)
line([3,3],[5,3],'linestyle','-.','color','g','LineWidth',1)
line([3,4],[3,3],'linestyle','-.','color','g','LineWidth',1)

set(gca,'XTick',0:1:5)%定义x轴的刻度范围
set(gca,'XTickLabel',{'0','1','2','3','4','5'})%定义x轴的刻度
set(gca,'YTick',0:1:5)%定义y轴的刻度范围
set(gca,'YTickLabel',{'0','1','2','3','4','5'})%定义y轴的刻度
xlabel('时间(episode)');
ylabel('路段数目');
hold on; 
%自定义添加图例,这将绘制额外的点,但是因为坐标是在 NaN,他们不会在图本身上可见
h = zeros(3, 1); 
h(1) = plot(NaN,NaN,'-b'); 
h(2) = plot(NaN,NaN,'-r'); 
h(3) = plot(NaN,NaN,'-g'); 
legend(h,'波束1','波束2','波束3'); 

在这里插入图片描述


版权声明:本文为qq_39598474原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。