这个需求看起来很拗口,不过也是真实存在的。看到有些论文里将曲线的marker改成了实心,感觉在有些情况下曲线会更简洁清晰。另外关于颜色设置,由于目前matlab可以自己选择一些人类看起来舒服、区分度较高的颜色,我已经很久不自己指定曲线颜色了。搜了一下,发现并不是我一个人有标题中的需求,例如这里:
https://www.mathworks.com/matlabcentral/answers/304527-how-can-i-fill-a-marker-with-color
参考了一下网友的回答,其实解决方案也很简单:
h=plot(a(:,1),a(:,2),'o-','LineWidth',1.0,'MarkerSize',3);
set(h,'MarkerFaceColor',get(h,'color'));
hold on;
画出曲线的效果大概是下图这个样子的:
就简单总结这么多。