我需要在矩形框中以固定间隔绘制垂直线。这就是我到目前为止所使用的:
xmin=000;
xmax=70000;
ymin=0;
ymax=1000;
line1Val=900;
line2Val=600;
line3Val=300;
xlim([xmin xmax])
ylim([ymin ymax])
xl=get(gca,'XLim');
line(xl,[line1Val line1Val],'Color','y');
line(xl,[line2Val line2Val],'Color','y');
line(xl,[line3Val line3Val],'Color','y');
hold on ;
rectangle('Position',[120000,900,(280000-120000),37],'faceColor','k')
所以矩形的宽度是160000个单位我想把它分成4个,其中垂直线是不同的颜色(比如红色),线的高度是37个单位。
关于如何在不绘制4个边缘为红色且充满黑色的矩形的情况下绘制此图形的任何想法。
答案 0 :(得分:4)
您可以使用参数xstart
,ystart
,width
和height
来绘制矩形:
rectangle('Position',[xstart,ystart,width,height],'faceColor','k');
之后,您可以确定循环中的线位置并简单地绘制这些线:
for i = 1:3
x = xstart+i*width/4;
line([x x],[ystart ystart+height],'Color','r');
end
如果您想在矩形的开头和结尾处添加红线,请设i = 0:4
。