كنت محتاجة أشوف حل المسألة دة
[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]
شكرا جزيلا