一、 图形标注
title(图形标题) xlabel(x轴说明) ylabel(y轴说明) text(x, y, 说明) legend(图例1, 图例2, …)
axis函数
axis equal:纵、横坐标轴采用等长刻度 axis square:产生正方形坐标系(默认为矩形) axis auto:使用默认设置 axis off:取消坐标轴 axis on:显示坐标轴
grid函数 box函数
给坐标系加网格、边框
grid on
grid off
grid
box on
box off
box
样例一:绘制sin x 、sin(2x)、sin(x/2)的函数曲线并添加图形标
x=linspace(0,2*pi,100);
y=[sin(x); sin(2*x); sin(0.5*x)];
plot(x,y)
axis([0 7 -1.2, 1.2])
title('不同频率正弦函数曲线');
xlabel('Variable X');
ylabel('Variable Y');
text(2.5, sin(2.5), 'sin(x)');
text(1.5, sin(2*1.5), 'sin(2x)');
text(5.5, sin(0.5*5.5), 'sin(0.5x)');
legend('sin(x)','sin(2x)','sin(0.5x)')
grid on
二、图形保持
hold on
hold off
hold
样例二: 用图形保持功能绘制两个同心圆
t = linspace(0,2*pi,100);
x = sin(t); y = cos(t);
plot(x, y, 'b')
hold on;
plot(2*x, 2*y, 'r--')
grid on
axis([-2.2 2.2 -2.2 2.2])
axis equal
三、图形窗口分割
子图:同一图形窗口中的不同坐标系下的图形称为子图。
subplot函数 subplot(m, n, p) 其中,m和n指定将图形窗口分成m×n个绘图区,p指定当前活动区。
样例三:
x=linspace(0,2*pi,60);
subplot(2,2,1)
plot(x,sin(x));
title('sin(x)');axis ([0,2*pi,-1,1])
subplot(2,1,2)
plot(x,cos(x)-1);
title('cos(x)-1');axis ([0,2*pi,-2,0])
subplot(4,4,3)
plot(x,tan(x));
title('tan(x)');axis ([0,2*pi,-40,40])
subplot(4,4,8)
plot(x,cot(x));
title('cot(x)');axis ([0,2*pi,-35,35])
四、对数坐标图
semilogx(x1, y1, 选项1, x2, y2, 选项2, …)
semilogy(x1, y1, 选项1, x2, y2, 选项2, …)
loglog(x1, y1, 选项1, x2, y2, 选项2, …)
其中,semilogx函数x轴为常用对数刻度,y轴为线性刻度; semilogy函数x轴为线性刻度,y轴为常用对数刻度;loglog函 数x轴和y轴均采用常用对数刻度。
样例四: 绘制1/x的直角线性坐标图和三种对数坐标图。
x=0:0.1:10;
y=1./x;
subplot(2,2,1)
plot(x,y)
title('plot(x,y)');
grid on
subplot(2,2,2)
semilogx(x,y)
title('semilogx(x,y)');
grid on
subplot(2,2,3)
semilogy(x,y)
title('semilogy(x,y)');
grid on
subplot(2,2,4)
loglog(x,y)
title('loglog(x,y)');
grid on
五、极坐标图
polar(theta, rho, 选项) 其中,theta为极角,rho为极径,选项的内容与plot函数相同。
样例五:按极坐标方程 绘制心形曲线
t = 0:pi/100:2*pi;
r = 1-sin(t);
subplot(1,2,1)
polar(t,r)
subplot(1,2,2)
t1 = t-pi/2;
r1 = 1-sin(t1);
polar(t,r1)