Matlab入门_05_同一图像绘制多图形

来源:互联网 发布:mac拖动百度网盘安装 编辑:程序博客网 时间:2024/05/13 11:28

本节介绍同一图像下绘制多个函数图形的例子。

以三角函数为例。

先附程序:

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});endhold 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');    ylabel('y');    legend(lname(i));end


 

结果:

 

 

 

 

有点复杂,稍后解释。