【发布时间】:2021-07-23 18:17:42
【问题描述】:
我正在尝试为 MATLAB 等高线图中的某些线更改 LineJoin。当我修改EdgePrims时,只有“部分行”受到影响:
num_incs = 3;
x = linspace(-1,1,num_incs);
[Xa,Ya] = meshgrid(x,x);
Z = abs(Xa) + abs(Ya);
[C,hContour] = contour(Xa,Ya,Z,20,'LineWidth',4);
drawnow;
set(hContour.EdgePrims, 'LineStyle', 'dotted')
set(hContour.EdgePrims, 'LineJoin', 'miter')
drawnow;
也就是说,我只在外边缘设置LineStyle 和LineJoin。如何也可以访问中间线的线属性?
【问题讨论】:
-
可能是因为它们是封闭的多边形,它们现在存储在
FacePrims中?我有一个不这样做的旧版本的 MATLAB,它们都是EdgePrims。 -
2020b,FacePrims 是空的。您使用的是哪个版本的 MATLAB?
-
我有 R2017a。我应该升级这些天之一。 :) 无论如何,这是一个猜测。必须有一些其他隐藏的属性来存储封闭的多边形。
标签: matlab matlab-figure