I want to build the square wave: build a 6 subplot figure to show the time domain, and use respectively 1, 3, 5, 10, 50, 500 frequencies.How can i achieve this?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to build the square wave: build a 6 subplot figure to show the time domain, and use respectively 1, 3, 5, 10, 50, 500 frequencies.How can i achieve this?
0 Commenti
Risposta accettata
Image Analyst
il 22 Nov 2022
Modificato: Image Analyst
il 22 Nov 2022
Start with this:
allFreqs = [1, 3, 5, 10, 50, 500];
for k = 1 : length(allFreqs)
thisFreq = allFreqs(k);
subplot(length(allFreqs), 1, k);
% Code to generate Rect want, for you to do.
rectWave = whatever....................
plot(rectWave, 'b-', 'LineWidth', 2);
grid on
caption = sprintf('Frequency = %d', thisFreq);
title(caption, 'FontSize', 15);
drawnow;
end
3 Commenti
Image Analyst
il 22 Nov 2022
I could but since it seems like your homework I don't want to get you into trouble by having you turn in my code as your own. I don't want you to get expelled! Try square function in the Signal Processing Toolbox.
Più risposte (1)
John D'Errico
il 22 Nov 2022
Solve a problem that is too large for you to handle by breaking it up into small enough chunks to handle.
- Do you know how to use subplot? Clearly, you know about subplots. So read the help. Look at the examples.
- Do you know how to plot a square wave? It sounds like you are asking how to use an FFT, So learn how to use an FFT to solve the problem for one case, then using a loop, solve it 6 times.
0 Commenti
Vedere anche
Categorie
Scopri di più su Graphics Performance in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!