Matlab 绘图基础
【MATLAB基本绘图函数】
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx: x轴为对数刻度,y轴为线性刻度
semilogy: x轴为线性刻度,y轴为对数刻度
举例:
x=linspace(0, 2*pi, 100); % linspace三个参数:起点,终点,维数
y=sin(x);
plot(x,y);
(1) 若要画出多条曲线,只需将座标对依次放入plot函数即可:
plot(x, sin(x), x, cos(x));
(2) 若要同时改变颜色及图线型态,也是在座标对後面加上相关字串即可:
plot(x, sin(x), 'co', x, cos(x), 'g*');
(3) 图形完成後,我们可用axis([xmin,xmax,ymin,ymax])调整轴的范围:
axis([0, 6, -1.2, 1.2]);
(4) 图形加上各种注解与处理:
xlabel('Input Value'); % x轴注解
ylabel('Function Value'); % y轴注解
title('Functions'); % 图形标题
legend('y = sin(x)','y = cos(x)'); % 图形注解
grid on; % 显示格线
(5) 用subplot来同时画出数个小图形於同一个视窗之中:
subplot(2,2,1); plot(x, sin(x));
subplot(2,2,2); plot(x, cos(x));
subplot(2,2,3); plot(x, sinh(x));
subplot(2,2,4); plot(x, cosh(x));
(6) 其他各种二维绘图函数
bar 长条图
errorbar 图形加上误差范围
fplot 较精确的函数图形
polar 极座标图
hist 累计图
rose 极座标累计图
stairs 阶梯图
stem 针状图
fill 实心图
feather 羽毛图
compass 罗盘图
quiver 向量场图
【属性设置】
legend('BFS','FS','MHRW','Location','NorthWest');
xlabel('$S$','Interpreter','latex','fontSize',16);
ylabel('$P$','Interpreter','latex','fontSize',16);
set(gcf,'color','none');
set(gca,'fontsize',16);