如何在matlab中绘制透明圆?

如何在matlab中绘制透明圆?,matlab,matlab-figure,Matlab,Matlab Figure,要明确的是,我不想要一个透明的磁盘,而是一个用透明标记绘制的圆。有简单的方法吗?似乎没有一个圆绘图原语(矩形和viscircles)支持ahlpa属性。我曾考虑过使用散点图,但这些圆的大小是以点的平方为单位设置的,我不确定我是否愿意处理这一点(而不是简单地设置圆的半径)。Matlab中的大多数颜色都支持第四个输入值,即透明度,其值介于0和1之间,其中: 0:完全透明 1:完全不透明(默认) 下面是一些示例代码,上面有不透明的红色圆圈和半透明的绿色圆圈 h1 = rectangle('Posi

要明确的是,我不想要一个透明的磁盘,而是一个用透明标记绘制的圆。有简单的方法吗?似乎没有一个圆绘图原语(矩形和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]

您确定
矩形
没有EdgeAlpha属性吗?并非所有属性都显示在检查器或文档中。尝试设置它,看看它是否有效。我尝试过,但它不起作用:
使用矩形时出错矩形类上没有EdgeAlpha属性。