matlab学习系列--day05
一、基本绘图函数
1、创建绘图
plot函数具有不同的形式,具体取决于输入的参数
(1)如果y是向量,plot(y) 会生成y元素与y元素索引的分段线图
(2) 如果有2个向量参数,plot(x,y)会生成y对x的图形
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
使用xlbael、ylabel、title 添加轴标签和标题
2、在一幅图中绘制多个数据集
通过调用一次plot,多个x-y对组参数胡创建多幅图形
y2 = sin(x - 0.25);
y3 = sin(x - .5);
plot(x,y,x,y2,x,y3)
3、指定线型和颜色
基本格式为
plot(x,y,'color_style_marker')
其中color_style_marker包含一至四个字符。
color_style_marker由下列元素的组合形式构成
4、绘制线条和标记
如果指定标记类型,但未指定线型,matlab仅使用标记创建图形,而不会创建线条。
plot(x,y.'r:+')
绘制红色点线,并在每个数据点处放置加号标记
5、绘制虚数和复数数据
将多个复数值作为参数传递给plot时,matlab会忽略虚部,但传递一个复数参数时除外。
t = 0:pi/10:2*pi;
plot(exp(1i*t),'-o')
axis equal% 使x和y轴的各刻度线增量长度相同,使绘图看起来更加圆润
6、将绘图添加到现有的图形中
[x,y,z] = peaks; %创建peaks函数的曲面图
surf(x,y,z)
shading interp
hold on
contour3(x,y,z,20,'k')
hold off
7、图形窗口
新建窗口
figure
清空窗口
clf reset
8、在一副图窗中显示多个绘图
subplot命令用于在同一窗口中显示多个绘图,或者在同一张纸上打印这些绘图。
subplot(m,n,p)
该函数会将图窗窗口划分为多个小子图组成的m x n矩阵,并选择第p个子图作为当前绘图。这些绘图沿图窗窗口的第一行进行编号,然后沿第二行进行编号。
x =0 : pi/20:2*pi;
subplot(3,1,1); plot(sin(x))
subplot(3,1,2);plot(cos(x))
subplot(3,1,3);plot(sin(x).*cos(x))
9、控制轴
axis命令提供了设置图形比例、方向和纵横比的选项。
(1)设置坐标轴范围
使用axis或xlim、ylim与zlim函数来设置自己的坐标轴范围。
axis([xmin xmax ymin ymax])
重新启用自动边界值选择
axis auto
(2)设置轴纵横比
axis square %使x轴和y轴长度相同
axis qual % 使x轴和y轴上的各个刻度线增量长度相同。
axis auto normal % 将轴比例恢复为其默认的自动模式
(3)设置轴可见性
axis on %显示轴
axis off %隐藏轴
(4)设置网格线
grid on %启用网格线
grid off %禁用网格线
10、添加轴标签和标题
xlabel、ylabel、title、text(图形中添加文本附注)
t = -pi:pi/100:pi;
y = sin(t);
plot(t,y)
axis([-pi pi -1 1])
xlabel('-\pi \leq {\itt} \leq \pi')
ylabel('sin(t)')
title('Graph of the function')
text(0.5,-1/3,'{\itNote the odd sysmetry.}')
另外函数annotation 添加箭头、方框和圆圈
11、保存图窗
图窗另存为.fig文件,或者其余(TIFF或JPG)
或者使用savefig函数将图窗及其包含的图形对象保存为.fig文件
加载
openfig xxx.fig