Следующий скрипт должен генерировать синусоидальный сигнал 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
команда использовать сплошную линию на обоих компьютерах в терминале X?
Я не использую .octaverc
, а общесистемное octaverc
ниже /usr/share/octave
не изменено на обоих компьютерах.
Когда я строю график в файле с помощью saveas
, график сохраняется сплошными линиями, даже если он отображается с черточками на терминале.
Добавление линии
graphics_toolkit( 'gnuplot' );
передКоманда plot действительно выдает сплошную линию, однако она появится только после того, как закончится звук, а это не то, чего я хочу.