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)])
生成以下内容:
我尝试为我在 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)])
生成以下内容: