0

我需要在一个矩形框中定期绘制垂直线。这是我到目前为止使用的:

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 个边缘为红色并用黑色填充的矩形的情况下绘制它的任何想法。

4

1 回答 1

4

您可以使用参数xstartystartwidthheight绘制矩形:

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.

于 2012-08-29T06:00:53.593 回答