Plotting a stem plot of a Fourier series
20 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
OvercookedRamen
le 1 Oct 2021
Commenté : Star Strider
le 1 Oct 2021
Here is my code:
% Plot amplitude vs frequencey
n = 0:15;
f = f0*n;
A = abs((8*10) ./ (pi^2) .* (1./n) .* cos(n.*w.*t));
figure
stem(f, A)
grid
xlabel('Frequency in Hz')
ylabel('Amplitude in Volts')
title('Signal Amplitude vs frequency ')
I keep on getting the error "Matrix dimesons must agree."
f0 is the funamental frequencey defined earlier in the code, it is 1e3 (aka 1kHZ).
t has also been predefined as t = linspace(0,3*T,1000);
T is the peroid, 1/f0 = 300ms.
0 commentaires
Réponse acceptée
Star Strider
le 1 Oct 2021
Supply the correct values for ‘f0’, ‘w’ and ‘t’, and it works —
% Plot amplitude vs frequencey
f0 = 1;
w = 2*pi*f0;
n = 0:15;
t = n;
f = f0*n;
A = abs((8*10) ./ (pi^2) .* (1./n) .* cos(n.*w.*t));
figure
stem(f, A)
grid
xlabel('Frequency in Hz')
ylabel('Amplitude in Volts')
title('Signal Amplitude vs frequency ')
I created some values for them here. Provide the correct ones.
.
4 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Stem Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!