如何在matlab中画一个透明的圆圈?

How to draw a transparent circle in matlab?

说明一下,我要的不是透明圆盘,而是用透明马克笔画的圆圈。有简单的方法吗? None 的圆形绘图基元(矩形和 viscircles)似乎支持 ahlpa 属性。我考虑过使用散点图,但这些圆的大小是以平方点为单位设置的,我不确定我是否愿意处理(而不是简单地设置圆的半径)。

Matlab 中的大多数颜色都支持第四个输入值,即透明度,其值介于 0 和 1 之间,其中:

  • 0:完全透明
  • 1: 完全不透明(默认)

下面是一些示例代码,上面有不透明的红色圆圈和半透明的绿色圆圈。

h1 = rectangle('Position',[1 2 5 6],'Curvature',[1,1]); %1,1, gives circle
h1.FaceColor = 'r';

h2 = rectangle('Position',[2 3 6 7],'Curvature',[1,1]);
h2.FaceColor = [0 1 0 0.2]; %mostly transparent green [R G B alpha]