本节介绍同一图像下绘制多个函数图形的例子。
以三角函数为例。
先附程序:
close all;
clear all;
clc;
x = -2*pi : 4*pi/1000 : 2*pi;
L = length(x);
n1 = 1;
n2 = 2;
y = zeros(4, L);
y(1, :) = sin(n1* x);
y(2, :) = cos(n1* x);
y(3, :) = sin(n2* x);
y(4, :) = cos(n2* x);
figure(1);
hold on;
color = cell(1, 4);
color(1) = {'b-'};
color(2) = {'k-'};
color(3) = {'r-'};
color(4) = {'g-'};
for i = 1 : 4
plot(x, y(i, :), color{i});
end
hold off;
axis equal;
title('同一图像绘制多个函数图形');
grid;
xlabel('x');
ylabel('y');
legend('蓝色是sin(x)', '黑色是cos(x)', '红色是sin(2x)', '绿色是cos(2x)');
figure(2);
lname = {'sin(x)', 'cos(x)', 'sin(2x)', 'cos(2x)'};
for i = 1 : 4
subplot(2, 2, i);
plot(x, y(i, :), color{i});
grid;
title(lname(i));
axis equal;
xlabel('x');