Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何防止MATLAB中的fill命令创建不带“QUOTE”的框;“角落”;_Matlab_Matlab Figure - Fatal编程技术网

如何防止MATLAB中的fill命令创建不带“QUOTE”的框;“角落”;

如何防止MATLAB中的fill命令创建不带“QUOTE”的框;“角落”;,matlab,matlab-figure,Matlab,Matlab Figure,我目前正在使用MATLAB中的fill命令创建一个方框图,这些方框是使用“fill”命令创建的(实际代码基于 我的问题是,我创建的框没有“角”。我附加了一个PNG来说明这个问题。请注意,由于图像渲染严重,您必须仔细查看,尽管在本例中,我的箭头看起来也很奇怪,因为它们也没有边。) 我想知道是否有人知道可能出了什么问题?使用fill命令后,框会立即以这种方式显示,该命令具有以下结构: fill(X,Y,MyFaceColor,'FaceAlpha',0.5,'EdgeColor', MyEdgeCo

我目前正在使用MATLAB中的fill命令创建一个方框图,这些方框是使用“fill”命令创建的(实际代码基于

我的问题是,我创建的框没有“角”。我附加了一个PNG来说明这个问题。请注意,由于图像渲染严重,您必须仔细查看,尽管在本例中,我的箭头看起来也很奇怪,因为它们也没有边。)

我想知道是否有人知道可能出了什么问题?使用fill命令后,框会立即以这种方式显示,该命令具有以下结构:

fill(X,Y,MyFaceColor,'FaceAlpha',0.5,'EdgeColor', MyEdgeColor,'LineStyle','','LineWidth',box_line_width,'EdgeAlpha',1)

如果角点标记没有明确定义,则函数
fill
会为角点标记留出空间。因此,使用
marker
属性调用
fill
将解决您的问题。但是,由于标记和线宽似乎在不同的比例下工作,因此必须调整标记大小以获得平滑的边

例如:

fill(X,Y,'r','FaceAlpha',0.5,'EdgeColor', 'k',...
    'LineWidth', 5,'EdgeAlpha',1 , 'marker', '.', 'markersize', 15)

有趣的问题。另一个奇怪的地方是:我在玩
rectangle
,以此来回答这个问题,它可以工作,但不允许透明。但是,如果在使用矩形后使用
填充
修补
,则矩形角(正确的)会变得有趣!啊!!原因是渲染器。使用透明图形对象将渲染器设置为
opengl
。这可以通过使用
set(gcf、'renderer'、'painters')来覆盖-这将有助于你的角落(他们仍然不是很好),但你的透明度不起作用。这似乎是opengl渲染器的一个缺陷,我尝试过使用它,但找不到一个简单的解决方法,缺少绘制线。也许有一种已知的方法可以做到这一点?啊,‘opengl’和‘画家’的对决。我之前在尝试将图片导出为PDF时遇到了这个问题。不幸的是,你没办法解决这个问题。谢谢你的尝试!谢谢你!你知道同样的想法是否适用于箭头吗?@BerkU。如果你用
填充
来创建它们,是的。很好的破解+1.这就是为什么矢量图形在Matlab中很难,甚至更难的原因。Real vector图形程序(Adobe Illustrator等)允许用户更改线条的“端盖”样式和对齐特性。甚至CSS的画布在绘制向量时也具有此功能。我不知道是否会解决这个问题,但我认为这是一个值得的数学工作。”霍奇勒:事实上,Mathworks不认为这是一个错误,而是广告它作为一个特点:@ H.MuSt:好文章!我不是说你在角落里放记号笔的想法是错误的。很高兴我们有了这样的解决方案。相反,我的意思是,人们不能简单地调整端盖样式,必须求助于精细的方案,以获得具有任意线厚度的盒。