此处画的是复指数信号$e^{j\omega t}$, 绘制的思路见这篇文章:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
set sample 400; set iso 200; array cos[1000]; do for [i=1:1000] { cos[i] = 0}; do for [i=1:1000] { cos[i] = cos(i*0.1)}; array sin[1000]; do for [i=1:1000] { sin[i] = 0}; do for [i=1:1000] { sin[i] = sin(i*0.1)}; array num[1000]; do for [i=1:1000] { num[i] = i*0.1 }; set arrow 1 from 0,0,0 to 100,0,0; set arrow 2 from 0,-1,0 to 0,1,0; set arrow 3 from 0,0,-1 to 0,0,1; set sample 1000; set xlabel "时间轴t"; set ylabel "实轴y"; set zlabel "虚轴j"; set view 77,353; splot sample [i=1:1000] '+' using (num[i]):(cos[i]):(sin[i]) w l lw 2 lt rgb 0x55aaff title "\exp(jwt)"; |
splot sample [i=1:1000] ‘+’ using (num[i]):(cos[i]):(sin[i])是用变量值描点的语句。
‘+’作为特殊文件名,将其后面接的样本点作为1列,也可以使用using指定额外的列。
最后画出的是复指数信号$ e^{j\omega t}$;
是一条向着时间轴螺旋前进的曲线。
这里没有显示出点,如果需要,w l改成w lp, 是with linespoints的意思,这样就可以进行点线描绘。