Issue with Fourier Series Stair Step Function
    조회 수: 5 (최근 30일)
  
       이전 댓글 표시
    
I am supposed to be seeing a stair step function, but I get a striaght line instread. I am seeing this warning "Warning: Imaginary parts of complex X and/or Y arguments ignored ". What could be causing this? 
Code: 
n_count = 400;  
t_count = [0:0.01:24];
y_count = Fourier_Function(n_count, t_count);
figure;
plot(t_count, y_count);
title("Stair Step Function for Problem 4");
xlabel("Time (s)");
ylabel("Signal Magnitude (v)");
function [ff] = Fourier_Function(n, t)
    ff = 1; %Ao term acting as 1 and allowing sum functionality
    for i = 1:1:n %Acting as our n vairable 
        An = (-1/(-2j*pi*i)).*((exp((-2j*pi*i)/3) - 2.*(exp((-4j*pi*i)/3)))).*exp((-j*pi)/2);
        An_Conj = conj(An);
        ff = ff + An.*exp((2j*pi*i*t)/3).* An_Conj .*exp((-2j*pi*i*t)/3);
    end
end 
댓글 수: 0
채택된 답변
  VBBV
      
      
 2022년 1월 30일
        n_count = 400;  
t_count = [0:1:24];
y_count = Fourier_Function(n_count, t_count);
figure;
plot(t_count, abs(y_count),'-.');
title("Stair Step Function for Problem 4");
xlabel("Time (s)");
ylabel("Signal Magnitude (v)");
function [Ff] = Fourier_Function(n, t)
    ff = 1; %Ao term acting as 1 and allowing sum functionality
    for k = 1:length(t)
        for i = 1:1:n %Acting as our n vairable 
            An = (-1/(-2j*pi*i)).*((exp((-2j*pi*i)/3) - 2.*(exp((-4j*pi*i)/3)))).*exp((-j*pi)/2);
            An_Conj = conj(An);
            ff = real(ff) + An.*exp((2j*pi*i*t(k))/3)+An_Conj .*exp((-2j*pi*i*t(k))/3);
        end
    Ff(k,:) = ff;
    end
    Ff;
end 
Do you mean this ? functions needs to be modified 
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Calculus에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


