笔记三是简单介绍二维绘图的函数和一些绘图的辅助技巧。
目录
- 笔记三是简单介绍二维绘图的函数和一些绘图的辅助技巧。
- 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); % 绘制图像
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]) % 设置坐标轴范围
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)'); % 给曲线添加图例
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 % 关闭坐标轴
3.改变线型、颜色和标记符号
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; % 打开网格线
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; % 打开网格线
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)'); % 给曲线添加图例
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)'); % 给曲线添加图例
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)'); % 给曲线添加图例