【问题标题】:draw vertical lines at regular intervals in a rectangle in matlab在matlab中的矩形中以规则的间隔绘制垂直线
【发布时间】:2012-08-29 04:21:50
【问题描述】:

我需要在一个矩形框中每隔一段时间画一条垂直线。这是我到目前为止使用的:

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

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您可以使用参数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

    【讨论】:

    • 我确实尝试过这样的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2021-12-18
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多