gpt4 book ai didi

matlab - 在用 imagesc 创建的图上覆盖一个半透明矩形?

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:36 50 4
gpt4 key购买 nike

我在 MatLab 中使用 imagesc 绘制声场。我现在想在图像的某个位置覆盖一个半透明的填充矩形。理想情况下,我希望能够执行以下操作:

imagesc(g,g,field);
hold on
plotRectangle([100,100,200,200], 'b', 0.5)
hold off

其中 b 是矩形的颜色 0.5 是透明度。这能做到吗?

最佳答案

您可以使用 rectangle创建一个矩形对象,然后使用指定为 RGBA 的颜色来包含透明度

rectangle('Position', [100 100 200 200], 'FaceColor', [0 0 1 0.5])

或者,您可以只使用 patch对象

p = patch('vertices', [100, 100; 100, 200; 200, 200; 200 100], ...
'faces', [1, 2, 3, 4], ...
'FaceColor', 'b', ...
'FaceAlpha', 0.5)

关于matlab - 在用 imagesc 创建的图上覆盖一个半透明矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410762/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com