笔记三是简单介绍二维绘图的函数和一些绘图的辅助技巧。


目录

  • 笔记三是简单介绍二维绘图的函数和一些绘图的辅助技巧。
  • 1.plot函数绘制图像
  • 2.添加坐标轴范围和坐标轴标签以及标题
  • 3.改变线型、颜色和标记符号
  • 4.多图共存
  • 5.子图,窗口分割


1.plot函数绘制图像

plot(x,y)函数用于绘制图像,其中x为横轴变量,y为纵轴变量
注意x和y的长度需要相同

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y);              % 绘制图像

matlab imagesc横纵比例_子图

2.添加坐标轴范围和坐标轴标签以及标题

title(‘字符串’):用于给图像添加标题
xlabel(‘字符串’):用于给图像添加横轴标签
ylabel(‘字符串’):用于给图像添加纵轴标签
axis([x1,x2,y1,y2]):用于设置图像的横轴范围为x1至x2,纵轴范围为y1至y2
axis off:取消坐标轴
axis on:显示坐标轴
grid on:打开网格线
grid off关闭网格线
text(x0,y0,’字符串’):在图像中的(x0,y0)点处标记
legend(‘字符串’):给曲线添加图例

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y);              % 绘制图像
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.1,1.1])      % 设置坐标轴范围

matlab imagesc横纵比例_matlab imagesc横纵比例_02

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y);              % 绘制图像
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.1,1.1])      % 设置坐标轴范围
grid on;                % 打开网格线
text(3,0,'sine');       % 在(3,0)处标记sine
legend('sin(x)');       % 给曲线添加图例

matlab imagesc横纵比例_字符串_03

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y);              % 绘制图像
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis off                % 关闭坐标轴

matlab imagesc横纵比例_坐标轴_04

3.改变线型、颜色和标记符号

matlab imagesc横纵比例_matlab_05

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y,'-bo');        % 绘制图像,实线,蓝色,圆圈
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.1,1.1])      % 设置坐标轴范围
grid on;                % 打开网格线

matlab imagesc横纵比例_坐标轴_06

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y=sin(x);               % y的值
plot(x,y,'--rp');       % 绘制图像,双划线,红色,五角星
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.1,1.1])      % 设置坐标轴范围
grid on;                % 打开网格线

matlab imagesc横纵比例_matlab imagesc横纵比例_07

4.多图共存

plot(x,y1,x,y2,x,y3…):绘制同一x不同y的多条曲线

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y1=sin(x);              % y1的值
y2=cos(x);              % y2的值
y3=sin(x)+cos(x)        % y3的值
plot(x,y1,x,y2,x,y3);   % 绘制三条曲线
title('三条曲线的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-2.1,2.1])      % 设置坐标轴范围
grid on;                % 打开网格线
text(3,0,'sine');       % 在(3,0)处标记sine
legend('sin(x)',...
    'cos(x)',...
    'sin(x)+cos(x)');   % 给曲线添加图例

matlab imagesc横纵比例_字符串_08


hold on:保留当前图像不被刷新,接受此后绘制的图像

‘LineWidth’:线的宽度

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y1=sin(x);              % y1的值
y2=cos(x);              % y2的值
y3=sin(x)+cos(x)        % y3的值
plot(x,y1,'-bo',...
    'LineWidth',2);     % 绘制sin(x)函数图像,实线,蓝色,圆圈,线宽为2
hold on;                % 保留当前图像,接受此后图像
plot(x,y2,'--rp',...
    'LineWidth',2);     % 绘制cos(x)函数图像,双划线,红色,五角星,线宽为2
plot(x,y3,'-.gh',...
    'LineWidth',2);     % 绘制sin(x)+cos(x)函数图像,点划线,绿色,六角星,线宽为2
title('三条曲线的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-2.1,2.1])      % 设置坐标轴范围
grid on;                % 打开网格线
text(3,0,'sine');       % 在(3,0)处标记sine
legend('sin(x)',...
    'cos(x)',...
    'sin(x)+cos(x)');   % 给曲线添加图例

matlab imagesc横纵比例_字符串_09

5.子图,窗口分割

subplot(m,n,index):将窗口分割成m行n列,index表当前第几个子图

clear all;              % 清除所有变量
close all;              % 关闭所有窗口
x=0:0.01:2*pi;          % x的范围
y1=sin(x);              % y1的值
y2=cos(x);              % y2的值
y3=sin(x)+cos(x)        % y3的值
y4=2*sin(x)+cos(x)      % y4的值、
subplot(2,2,1);         % 将窗口分割成2*2的,当前第1个子图
plot(x,y1,'-bo',...
    'LineWidth',2);     % 绘制sin(x)函数图像,实线,蓝色,圆圈,线宽为2
title('sin(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.5,1.5])    % 设置坐标轴范围
grid on;                % 打开网格线

subplot(2,2,2);         % 将窗口分割成2*2的,当前第2个子图
plot(x,y2,'--rp',...
    'LineWidth',2);     % 绘制cos(x)函数图像,双划线,红色,五角星,线宽为2
title('cos(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-1.5,1.5])      % 设置坐标轴范围
grid on;                % 打开网格线

subplot(2,2,3);         % 将窗口分割成2*2的,当前第3个子图
plot(x,y3,'-.gh',...
    'LineWidth',2);     % 绘制sin(x)+cos(x)函数图像,点划线,绿色,六角星,线宽为2
title('sin(x)+cos(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-2.5,2.5])      % 设置坐标轴范围
grid on;                % 打开网格线

subplot(2,2,4);         % 将窗口分割成2*2的,当前第4个子图
plot(x,y4,':k*',...
    'LineWidth',2);     % 绘制2*sin(x)+cos(x)函数图像,虚线,黑色,星号,线宽为2
title('2sin(x)+cos(x)的图像');  % 标题
xlabel('时间/s');       % x轴标签
ylabel('幅度');         % y轴标签
axis([0,6,-3.5,3.5])    % 设置坐标轴范围
grid on;                % 打开网格线
% text(3,0,'sine');       % 在(3,0)处标记sine
% legend('sin(x)',...
%     'cos(x)',...
%     'sin(x)+cos(x)');   % 给曲线添加图例

matlab imagesc横纵比例_坐标轴_10