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

パラメータ、、を使用してxstartystart長方形を描画できますwidthheight

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 に答える