我正在制作一个箭头图:
[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;
figure
quiver(x,y,u,v)
我希望箭头头部被填充(即
![enter image description here](https://www.ssec.wisc.edu/sose/images/thin_arrow.gif)
![enter image description here](https://istack.dev59.com/fM56W.webp)
quiver(...,LineSpec,'filled')
然而,我仍然无法找出正确的语法 - 这些不起作用:
quiver(x,y,u,v,'LineWidth','filled');
quiver(x,y,u,v,'LineWidth',1,'filled');
感谢您的帮助!
编辑:使用行指定符会产生以下效果:
quiver(x,y,u,v) %Original
quiver(x,y,u,v,'-sk','filled') %With line specifiers
'-k'
表示黑色线条,而'filled'
则指定了可以使用的点标记。例如'-sk'
可以得到正方形,但这将替换 quiver 中的箭头。如果要修改 quivers,建议您查看 此前的问题。 - RTLquiver(x,y,u,v,'-sk')
,不需要 'linestyle'。恐怕我不知道更简单的方法...(值得将其与quiver(x,y,u,v,'-sk','filled')
进行比较,以查看填充效果) - RTLannotation('arrow',...)
那样更改。一种可能的方法是使用fill(...)
将每个箭头线对象替换为多边形。 - Deve