2012-08-29 5 views
0

직사각형 상자에 일정한 간격으로 세로선을 그려야합니다.matlab에서 직사각형으로 일정한 간격으로 세로선을 그립니다.

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 사각형을 그리지 않고도 그릴 수있는 방법에 대한 아이디어. 당신은 루프 라인 위치를 결정할 수, 그 후

rectangle('Position',[xstart,ystart,width,height],'faceColor','k'); 

단순히이 라인을 그릴 :

답변

4

당신은 xstart, ystart, widthheight 당신의 사각형을 그리기위한 매개 변수를 사용할 수

for i = 1:3 
    x = xstart+i*width/4; 
    line([x x],[ystart ystart+height],'Color','r'); 
end 

직사각형의 시작과 끝에 빨간 선이 나타나게하려면 i = 0:4이라고합시다.

+0

나는 이런 식으로 시도했다. – bhavs

관련 문제