Как заставить всегда сплошную линию сюжета в Октаве - PullRequest
0 голосов
/ 20 сентября 2018

Следующий скрипт должен генерировать синусоидальный сигнал 440 Гц, отображать первую его часть в виде сплошной линии xt-plot и воспроизводить всю волну на устройстве вывода звука:

% 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 действительно выдает сплошную линию, однако она появится только после того, как закончится звук, а это не то, чего я хочу.

...