Question

كنت محتاجة أشوف حل المسألة دة

[CENTER]يمكنك استخدام هذا الكود كحل مباشر

T=1;
n=10;
tincr=0.01;
t=-1.1:tincr:1.1;
F=[];
for k=0:n
   r=(2*k)+1;
   F=[F; (sin(r*pi*t))/r];
end
Ff=(4/pi)*sum(F,1);
plot(t,Ff)


[/center]

[CENTER]لكن بما ان هذه المسالة تمثل مثال لفهم تحليل Fourier
من الافضل فهم الجمع كيف يحدث

clc;clear all;close all;


T=1;
n=4;
tincr=0.01;
t=-1.1:tincr:1.1;
F=[];


for k=0:n
   r=(2*k)+1;
   F=[F; (sin(r*pi*t))/r];
   for l=0:k
      subplot(n+1,n+1,(l+1)+k*(n+1));
      plot(t,F(l+1,:))
   end
   Ff=(4/pi)*sum(F,1);
   subplot(n+1,n+1,(n+1)*(k+1));
   plot(t,Ff)
end

نلاحظ كيف يتم الجمع تدريجيا حتى نصل الى التقريب الخاص بالدالة المربعة

[/center]

[CENTER]نستطيع ايضا اعطاء مثال بال GUI
ليكون التاثير مباشر

الملفات الخاصة في المرفقات

[/center]

شكرا جزيلا