Мне нужна черновая 2D-спектрограмма сигнала в Matlab. Мне нужно это для печатного задания, поэтому трехмерное изображение не имеет смысла. Однако, когда сигнал нанесен с использованием Spectrogram
, он автоматически создает 3D-график сигнала.Создание 2D-спектрограммы в Matlab
Мой код:
Dataset = 1; % Dataset to be analysed
N = 1024; % Window size
Beta = 12; % Kaiser window beta value (small = narrow main lope)
Overlap = 800; % Window overlap
Threshold = -150; % Minimum magnitude before threshold
spectrogram(Enclosure{Dataset}(1:end),kaiser(N,Beta),Overlap,2048,fs,'MinThreshold',Threshold,'yaxis');
который производит график, который выглядит следующим образом:
Но это видно из верхней части, и граф действительно показывает это:
T он объясняет, почему мне это нужно, чтобы быть 2D (и почему я не согласен со скриншотом), потому что я использую Matlab2tikz
для преобразования фигур Matlab в цифры Tikz в LaTex. с 3D-изображениями я получаю цифры +100 Мб, а 2D уменьшит размер до < 1Mb.
почему бы не сделать 2D участок непосредственно с выходами функции, например, S = спектрограмма(). Затем используйте S, чтобы сделать свой сюжет. – willpower2727
Возможно. Я просто не могу понять, как обрабатывать вывод из функции «спектрограмма». Ось отсутствует где-то рядом с правильным, и при построении она показывает какой-то странный сюжет. –