Sunteți pe pagina 1din 1

>> n=1000; % numarul de armonici

>> flag = 1;
>> T = 200; % perioada
>> t = 2*(-T/2:0.1:T/2); % intervalul de timp
>> y = zeros(1, length(t)); % initializare
>> nt = 2*n-1; % numarul maxim de armonici
>> m = 0;
>> for k = 1:2:nt
>> y = y + ((-1)^m)*cos(k*2*pi*t/T)/k;
>> m = m+1;
>> end;
>> y = y*4/pi;
>> if flag == 1
>> figure(1);
>> clf;
>> plot(t, y);
>> grid;
>> title(['Reconstructia semnalului cu n = ', num2str(fix(n)),' armonici']);
>> xlabel(['Timpul in secunde (T = ', num2str(T), ' s)']);
>> end;

S-ar putea să vă placă și