如何在八度中强制总是实线图

时间:2018-09-20 10:28:32

标签: octave x11

以下脚本应生成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 window displaying the line as dashed

如何告诉plot命令在X终端的两台计算机上都使用实线?

我不使用任何.octaverc,并且octaverc下的系统级/usr/share/octave在两台计算机上均未修改。

当我使用saveas绘制到文件时,即使在终端上出现破折号,该图也会以实线保存。

添加行

graphics_toolkit( 'gnuplot' );

在plot命令之前确实会产生一条实线,但是这只会在声音结束后才会显示,这不是我想要的。

0 个答案:

没有答案