MATLAB 绘图的默认 属性 值

Default Property Values for Plots in MATLAB

我尝试为我在 MATLAB 脚本中使用的某些属性设置默认值。
例如:

set(0,'defaultAxesMarkerSize', 3);

这不起作用,因为 Axes 没有 属性 MarkerSize。
但是如何设置所有地块的默认属性,如:

stem(...);

改变图形对象的默认属性时,通常的格式如下:

1- default

2- type of object

3-property

4-value of that property

或如 Mathworks 网站所述(参见 here):

'default' ObjectType PropertyName

因此,由于 MarkerSize 是一个 属性 行对象(参见 here 了解所有对象),您需要替换上面代码中的 Axes Line:

set(0,'DefaultLineMarkerSize',3);

小例子:

clear
clc
close all

set(0,'DefaultLineMarkerSize',3); %// The default is usually 6

X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];

stem(X,Y(:,1))
hold on
set(0,'DefaultLineMarkerSize',10);
stem(X,Y(:,2),'--r')

set(gca,'XLim',[0 X(end)])

生成以下内容: