Matlabで信号の2Dスペクトログラムをプロットする必要があります。私は印刷された割り当てのためにそれが必要なので、3D画像は理にかなっていません。しかし、信号がSpectrogram
を使用してプロットされると、信号の3Dプロットが自動的に生成されます。Matlabで2Dスペクトログラムを作成
マイコード:
しかし、それは上から見ていると、グラフが実際にこれを見せている:
を次のようになり、グラフを生成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の図をLaTexのTikzの図に変換しているからです。 3D画像では+ 100Mbの数値が得られ、2Dでは<Mbのサイズに縮小されます。
例えば、関数の出力を直接2Dプロットをしない理由S =スペクトログラム()。次に、Sを使ってプロットを作成します。 – willpower2727
可能性があります。私は 'スペクトログラム '関数の出力をどのように扱うかを理解できません。軸は正しい場所の近くではなく、プロットされたときには何らかの奇妙なプロットを示します。 –