Matlab'da bir sinyalin 2B spektrogramını çizmeye ihtiyacım var. Basılı bir ödev için buna ihtiyacım var, dolayısıyla 3D görüntü hiçbir anlam ifade etmiyor. Bununla birlikte, sinyal Spectrogram
kullanılarak çizildiğinde, otomatik olarak sinyalin 3B grafiğini üretir.Matlab'da 2B Spektrogram Oluşturun
Benim Kod:
Ama üstten görülür ve grafik gerçekten bu gösteriyor:
şöyle bir grafik eldeDataset = 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 Özellikle neden 2D olması gerektiğine (ve neden ekran görüntüsüne yer vermediğime) inanıyorum çünkü Matlab rakamlarını LaTex'teki Tikz rakamlarına dönüştürmek için Matlab2tikz
kullanıyorum. 3D görüntüleri ile +100 Mb rakamları elde ediyorum ve 2D boyutu < 1Mb'ye indirecek.
neden fonksiyonu, ör çıkışları ile doğrudan 2B arsa yapmaz S = spektrogram(). Sonra arsa yapmak için S kullanın. – willpower2727
Bu mümkün olabilir. Çıktının "spektrogram" fonksiyonundan nasıl halledileceğini anlayamıyorum. Eksen, doğru yerlerin yakınında değildir ve çizildiğinde, bazı garip arsalar gösterir. –