Matlab 倍频程:使用“面片”命令的顶点颜色

Matlab 倍频程:使用“面片”命令的顶点颜色,matlab,octave,Matlab,Octave,我正在使用倍频程,并且我在patch命令中遇到问题。基本上我想做的是画一个没有边但有(红色)顶点的(黑色)正方形。我通过指定'EdgeColor'、'none'选项删除了边框:例如 patch([x1,x2,x3,x4],[y1,y2,y3,y4],'red','EdgeColor','none') 但我似乎找不到添加彩色顶点的方法。有人知道怎么做吗?你的意思是要在顶点上做标记吗?您可以使用标记选项(如@H.Muster在评论中建议的),或使用绘图单独添加标记 使用补丁的标记选项: octav

我正在使用倍频程,并且我在
patch
命令中遇到问题。基本上我想做的是画一个没有边但有(红色)顶点的(黑色)正方形。我通过指定
'EdgeColor'、'none'
选项删除了边框:例如

patch([x1,x2,x3,x4],[y1,y2,y3,y4],'red','EdgeColor','none')

但我似乎找不到添加彩色顶点的方法。有人知道怎么做吗?

你的意思是要在顶点上做标记吗?您可以使用
标记
选项(如@H.Muster在评论中建议的),或使用
绘图
单独添加标记

使用
补丁
标记
选项:

octave:69> clf
octave:70> hold on
octave:71> xlim([0 3])
octave:72> ylim([0 3])
octave:73> patch(x, y, 'red', 'EdgeColor', 'none', 'marker', 'o', 'MarkerFaceColor', 'b', 'MarkerSize', 30, 'LineStyle', 'none')
或使用
plot
添加标记:

octave:48> clf
octave:49> hold on
octave:50> xlim([0 3])
octave:51> ylim([0 3])
octave:52> x = [1 2 2 1];
octave:53> y = [1 1 2 2];
octave:54> patch(x, y, 'red', 'EdgeColor', 'none')
octave:55> plot(x, y, 'o', 'MarkerSize', 12, 'MarkerFaceColor','b')

您是否尝试将选项
标记
markerFaceColor
markerEdgeColor
一起使用?我尝试了
面片
中的选项
“FaceVertexCData”
,但顶点没有着色。谢谢,简单有效!