Matlab app designer spectrogram
15 次查看(过去 30 天)
显示 更早的评论
Hello, i need help with my spectrogram in my matlab app. I got one file that i read from audioread and i don't know how to proper create a spectrogram plot. Here is my code, and some notes: Fs=48000, lenght is about 400000+ for app.y.
[app.y,app.Fs]=audioread(app.Plik);
windows=hamming(512);
noverlap=256;
nfft=1024;
sp=spectrogram(app.y(:,1),window,noverlap,nfft,app.Fs,'yaxis')
plot(app.UIAxes3,sp)
can anyone explain me how to make proper values for every option? After this code the program is creating something like this attached to post. Where's the problem?
0 个评论
采纳的回答
Kevin Holly
2023-4-18
N = 1024;
n = 0:N-1;
w0 = 2*pi/5;
x = sin(w0*n)+10*sin(2*w0*n);
Executing the spectrogram function with an output does not create a spectrogram.
s = spectrogram(x);
Running the function without the output opens up a figure window with a spectrogram.
spectrogram(x)
If you want this spectrogram to appear in your app, you could place it in a panel and the created figure window as such:
fig = figure;
spectrogram(x,'yaxis')
h = gca;
h.Parent = app.Panel;
delete(fig)
For an example, please see the app attached.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Time-Frequency Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!