# 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?

1 view (last 30 days)

Show older comments

##### 0 Comments

### Accepted Answer

Image Analyst
on 22 Nov 2022

Edited: Image Analyst
on 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

### More Answers (1)

John D'Errico
on 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 Comments

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!