以下脚本应生成440Hz正弦波,将其第一部分显示为实线x-t图并在音频输出设备上播放整个波:
% Octave script to demonstrate
% frequency
f = 440; % Hz
% duration
duration = 3; % s
% sampling rate
fs = 44100; % Hz
% one second duration of time points to be sampled
t = ( 0:duration*fs-1 ) / fs;
% compose the wave
wave = 0.2 * sin( 2*pi * f * t );
% duration to display
td = 0.02; # s
% display x-t-diagram
fig = plot( t(t<td), wave(t<td), '-' );
% play sound
sound( wave, fs );
在一台计算机上,它正是这样做的。但是,在具有相同Linux操作系统的另一行上,该行始终显示为虚线并且几乎不可见:
如何告诉plot
命令在X终端的两台计算机上都使用实线?
我不使用任何.octaverc
,并且octaverc
下的系统级/usr/share/octave
在两台计算机上均未修改。
当我使用saveas
绘制到文件时,即使在终端上出现破折号,该图也会以实线保存。
添加行
graphics_toolkit( 'gnuplot' );
在plot命令之前确实会产生一条实线,但是这只会在声音结束后才会显示,这不是我想要的。