MATLAB学习(五):进阶绘图
加油!
二维图表
对数坐标系图像
- logspace:生成对数间距向量
y = logspace(a,b) 生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。logspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。
示例
y = logspace(a,b,n) 在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
y = logspace(a,pi) 在 10^a 和 pi 之间生成点,这对于在区间 [10^a,pi] 中创建对数间距频率的数字信号处理很有用。
`
- plot(x,y):使用线性坐标系画图
- semilogx(x,y);x轴取对数坐标,y轴取线性坐标
- semilogy(x,y);y轴取对数坐标,x轴取线性坐标
- loglog(x,y)x轴和y轴都取对数坐标
- grid on打开网格
set(gca, ‘XGrid’,‘on’)是只加x轴的网格 - 加了网格后就能清晰感受到图像的差异,画有关log的图时要记得加网格
x=logspace(-1,1,100);
y=x.^2;
subplot(2,2,1);
plot(x,y);
title('plot');
grid on;
subplot(2,2,2);
semilogx(x,y);
title('semilogx');
grid on;
subplot(2,2,3);
semilogy(x,y);
title('semilogy');
grid on;
subplot(2,2,4);
loglog(x,y);
title('loglog');
grid on;
极坐标图像polar chart
- polar极坐标系
- theta角度
- ones(m,n)产生一个m*n的元素全为1的矩阵
双y轴图像
- Plotyy() 带有两套y坐标轴的线性坐标系
- set(get(AX(1),‘Ylabel’),‘string’,‘Left Y-axis’)表示改变y坐标轴
x=0:0.01:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2]=plotyy(x,y1,x,y2);
set(get(AX(1),'Ylabel'),'string','Left Y-axis')
set(get(AX(2),'Ylabel'),'string','Right Y-axis')
title('Labeling plotyy');
set(H1,'LineStyle','--');set(H2,'LineStyle',':');
直方图hist
- randn(1,1000):产生1000个随机数
- hist(y,n)绘制有n个矩形的直方图
- hist看整体分布情况,即变量的频率分布
y=randn(1,1000);
subplot(2,1,1);
hist(y,10);
title('bins=10');
subplot(2