Мне нужно построить 2D-спектрограмму сигнала в Matlab. Мне это нужно для печатного задания, поэтому 3D-изображение не имеет смысла. Однако, когда сигнал отображается с помощью Spectrogram
, он автоматически создает трехмерный график сигнала.
Мой код:
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');
который создает график, который выглядит следующим образом:
Но это видно сверху, и график действительно показывает это:
Причина, по которой мне нужно, чтобы это было именно 2D (и почему я не соглашаюсь со скриншотом), заключается в том, что я использую Matlab2tikz
для преобразования фигур Matlab в фигуры Tikz в LaTex. с 3D-изображениями я получаю цифры +100 Мб, а 2D уменьшит размер до ‹1 Мб.
spectrogram
. Ось не совсем правильная, и при построении она показывает какой-то странный сюжет. - person Mikkel Krogh Simonsen   schedule 21.03.2016