如何在Matlab中绘制图形的重叠区域?

乔恩·拜尔斯

我想用一种颜色绘制2个矩形的重叠区域。我知道我可以使用矩形命令来绘制矩形。使用rectint,我可以找出它们是否重叠。

有没有为此专用的命令,或者有人知道我该怎么做吗?如您所知,我在Matlab方面经验不足。

代码:

     A = [0 0 3 3];
     B = [2 2 2 2];

     hold on;
     rectangle('Position',A) %plot rectangle A
     rectangle('Position',B) %plot rectangle B
     if (rectint(A,B) > 0)
          %plot overlapping
     end
     hold off;

图像:

恩巴尼奇

假设矩形重叠,则绘制部分可以像这样完成:

    if (A(1)<=B(1))
        intersection(1)=B(1);
        intersection(3)=A(1)+A(3)-B(1);
    else
        intersection(1)=A(1);
        intersection(3)=B(1)+B(3)-A(1);
    end

    if (A(2)<=B(2))
        intersection(2)=B(2);
        intersection(4)=A(2)+A(4)-B(2);
    else
        intersection(2)=A(2);
        intersection(4)=B(2)+B(4)-A(2);
    end

    intersectionPlot=rectangle('Position', intersection);
    set(intersectionPlot, 'FaceColor', 'r'); % r stands for red, you can choose any other color

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Matlab中绘制图形的背景?

来自分类Dev

如何在Matlab中通过索引时间绘制图形?

来自分类Dev

如何在python中针对索引绘制图形

来自分类Dev

如何在R中按标签绘制图形

来自分类Dev

如何在熊猫中绘制图形计数表

来自分类Dev

在Matlab中绘制图形时如何指定轴尺寸?

来自分类Dev

如何在单个子图中绘制图形列表?

来自分类Dev

如何在R中使用ggplot绘制图形

来自分类Dev

如何在ChartPanel顶部绘制图形?

来自分类Dev

在MATLAB中绘制图

来自分类Dev

如何使用Matplotlib在Spyder中绘制图形?

来自分类Dev

如何使用C ++程序中的gnuplot绘制图形

来自分类Dev

在gnuplot中绘制图形时如何跳过COLUMN

来自分类Dev

如何从大型数组中绘制图形?

来自分类Dev

如何使用Matplotlib在Spyder中绘制图形?

来自分类Dev

如何从java中的集合内容绘制图形

来自分类Dev

如何在任务栏中绘制图形并使它们最小化?

来自分类Dev

如何在gnuplot中每隔几秒钟自动重新绘制图形?

来自分类Dev

如何在Java中绘制图形并将其另存为图像

来自分类Dev

文件上传后如何在闪亮的应用程序中绘制图形

来自分类Dev

在NetworkX中绘制图形,将图形区域划分为3

来自分类Dev

在NetworkX中绘制图形

来自分类Dev

在OpenGL中绘制图形

来自分类Dev

在WFA中绘制图形

来自分类Dev

Matlab:在实际绘制图形之前如何更改图形的线宽?

来自分类Dev

Matlab。如何绘制图像

来自分类Dev

如何在python中从数据库绘制图

来自分类Dev

如何在igraph中绘制图案?

来自分类Dev

如何在Vulkan中绘制图元?