欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用 gnuplot 绘制离散序列以及 DFT 结果

程序员文章站 2022-06-08 18:39:47
...

绘制离散序列

将离散序列保存到文件 1.dat:

0 0.3535
1 0.3535
2 0.6464
3 1.0607
4 0.3535
5 -1.0607
6 -1.3535
7 -0.3535

每行两个数,前一列为序列编号,后一列为对应的序列值,空格分隔。

gnuplot 绘制文件 1.dat 的序列:

set key off
set xlabel 'n'
set ylabel 'x(n)'
set grid
set size ratio 0.5
plot [-0.5:7.5] [-2:2] '1.dat' with points pointtype 5

或者直接命令调用:

gnuplot -p -e "set key off; set xlabel 'n'; set ylabel 'x(n)'; set grid; set size ratio 0.5; plot [-0.5:7.5] [-2:2] '1.dat' with points pointtype 5"

绘图结果:
使用 gnuplot 绘制离散序列以及 DFT 结果

绘制 DFT 结果

将 DFT 结果保存到文件 2.dat:

0 0.0
1 4.0
2 2.0
3 0.0
4 0.0
5 0.0
6 2.0
7 4.0

每行两个数,前一列为序列编号,后一列为对应的DFT结果,空格分隔。

gnuplot 绘制文件 2.dat 的序列:

set key off
set xlabel "m (kHz)"
set ylabel "X(m)"
set size rate 0.5
plot [0:7.1] [0:6] '2.dat' with impulses lw 3, '2.dat' pt 5

或者直接命令调用:

gnuplot -p -e "set key off; set xlabel 'm(kHz)'; set ylabel 'X(m)'; set grid;set size ratio 0.5; plot [-0.5:7.5] [0:5] '2.dat' with impulses lw 3, '2.dat' pt 5"

绘图结果:

使用 gnuplot 绘制离散序列以及 DFT 结果

参考资料

相关标签: 数字信号处理