SIN WAVE PLOT NOT WORKING
10 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
>
> f= input('enter the frequency in hertz of the sine wave');
a=input('enter amplitute');
phi=input('enter phase shift');
n=input('enter n')
fs=44000;
t=0:.0001:5;
y= a*sin(2*pi*f*n+ phi);
plot(t,y);
ylabel ('Amplitude');
xlabel ('Time Index');
title ('Sine wave');
end
I have to generate several sinusoid with a given magnitude A, frequency f0 [Hz], and phase shift φ [rad]. x(n) = A sin(2πf0n + φ). what is wrong with above code as it shows the same graph for all the values. also can you tell me how to specify start and stop moment for signal sampling.(forgive my ignorance i am a beginner)
0 commentaires
Réponses (1)
Jan
le 13 Fév 2017
Your y is a scalar, because it does not depend on the time vector t. Try this:
y = a*sin((2*pi*f*n) * t + phi);
0 commentaires
Voir également
Catégories
En savoir plus sur Time-Frequency Analysis 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!