Create a function that generates different periodic signals
Mostra commenti meno recenti
This is what I tried so far, but my solution doesnt seen to be working, in a plot it gives me 4 straight lines. Can someone help me find my mistake ? Thank you so so much!
function[f]=signal(s,t,A,M,T,N)
switch s
case 'Carre'
for n=1:N
S=S+(((4*A)/(N*pi))*sin((N*pi)/2)*cos(((2*N*pi)*t)./T));
end
f=M+S;
case 'Triangle'
for n=1:N
S=S+(((8*A)/(N^2*pi^2))*cos(((2*N*pi)*t)./T));
end
f=M+S;
case 'Scie'
for n=1:N
S=S+(((-1)^(N+1))*((2*A)/(N*pi))*sin(((2*N*pi)*t)./T));
end
f=M+S;
case 'Cosinus'
for n=1:N
S=S+(A*cos(((2*N*pi)*t)./T));
end
f=M+S;
otherwise
disp('Error. Name of the signal incorrectly entered.')
end
end
1 Commento
Voss
il 22 Feb 2022
Try changing N to n inside the for loops.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
