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 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

Image Analyst
Image Analyst el 22 de Nov. de 2022
Editada: Image Analyst el 22 de Nov. de 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 comentarios
Image Analyst
Image Analyst el 22 de Nov. de 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.
Boyi
Boyi el 22 de Nov. de 2022
yep I understand .because it is my first time using Matlab, I am very unfamiliar with how to use it, but thank you for your reply, it was very helpful.

Iniciar sesión para comentar.

Más respuestas (1)

John D'Errico
John D'Errico el 22 de Nov. de 2022
Solve a problem that is too large for you to handle by breaking it up into small enough chunks to handle.
  1. Do you know how to use subplot? Clearly, you know about subplots. So read the help. Look at the examples.
  2. 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.

Categorías

Más información sobre Graphics Performance en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by