参考链接: MATLAB帮助中心.
指定坐标轴范围
x = linspace(-10,10,400);
y = sin(4*x)./exp(x);
plot(x,y)
xlim([0 10])
ylim([-0.4 0.8])
或者使用半自动坐标轴范围
将 x 轴范围最大值设为 0,y 轴范围最小值设为 -1。其他范围则由 MATLAB 选择。对于自动计算的最小值或最小值范围,分别使用 -inf 或 inf 来表示。
[X,Y,Z] = peaks;
surf(X,Y,Z)
xlabel('x-axis')
ylabel('y-axis')
xlim([-inf 0])
ylim([-1 inf])
更改刻度值位置和标签
x = linspace(-10,10,200);
y = cos(x);
plot(x,y)
xticks([-3*pi -2*pi -pi 0 pi 2*pi 3*pi])
xticklabels({'-3\pi','-2\pi','-\pi','0','\pi','2\pi','3\pi'})
yticks([-1 -0.8 -0.2 0 0.2 0.8 1])
分别控制各个坐标轴的标尺对象
ax = gca;
ax.XAxis
x = linspace(0,5,1000);
y = 100*exp(x).*sin(20*x);
plot(x,y)
ax = gca;
ax.YAxis.Exponent = 2;%默认情况下,y 轴刻度标签使用指数记数法(指数值为 4,底数为 10)。将指数值更改为 2。
ax.YAxis.Exponent = 0;%将指数值更改为 0,使刻度标签不使用指数记数法。
ax.FontSize = 13;%更改字体大小
k = sin(pi/2);
title(['sin(\pi/2) = ' num2str(k)])%带有变量值的标题
xlabel('-2\pi < x < 2\pi')
ylabel('Sine and Cosine Values') %添加坐标轴标签
legend({'y = sin(x)','y = cos(x)'},'Location','southwest')%添加图例
更改线条外观
要访问各个属性,请使用圆点表示法。例如,将线宽更改为 2 磅并将线条颜色设置为 RGB 三元组颜色值,在本例中为 [0 0.5 0.5]。添加蓝色圆形标记。
x = linspace(0,2*pi,25);
y = sin(x);
ln = plot(x,y);
ln.LineWidth = 2;
ln.Color = [0 0.5 0.5];
ln.Marker = 'o';
ln.MarkerEdgeColor = 'b';
更改线条外观,通过在调用 plot 函数时包含可选的线条设定,可以更改线条颜色、线型或添加标记。例如:
: 绘制点线。
g: 绘制绿色点线。
g:* 绘制带有星号标记的绿色点线。
而* 绘制不带线条的星号标记。
x = linspace(0,2*pi,50);
y = sin(x);
plot(x,y,':')
hold on
y2 = cos(x);
plot(x,y2,'--ro')
hold off