تبلیغات آموزش مطلب
وبلاگ من
نویسنـــدگان :
امین باشی (73)
موضــــوع ها :
figure (14)
line (1)
uicontrol (1)
uipanel (1)
axes (2)
Organization of Graphics Objects (2)
uimenu (2)
خودم (7)
image (2)
surface (1)
patch (1)
text (5)
light (1)
plot object (2)
area (3)
bar (2)
convolution (1)
errorbar (2)
plot (1)
surf (1)
برازش منحنی (1)
workspace (1)
evalin (1)
GUIDE (1)
dsolve (1)
لاپلاس (1)
سری فوریه (3)
حل عددی IVP (2)
حل معادلات دیفرانسیل پاره ای وابسته به زمان در یک بعد (1)
BVP (1)
حل معادلات خطی (1)
solve (1)
حل pde (5)
subs (1)
آرشیـــو :
خرداد 1388 (1)
مرداد 1386 (1)
بهمن 1385 (2)
دی 1385 (2)
آذر 1385 (1)
شهریور 1385 (6)
مرداد 1385 (6)
تیر 1385 (5)
خرداد 1385 (1)
اردیبهشت 1385 (3)
فروردین 1385 (9)
اسفند 1384 (9)
شهریور 1384 (14)
مرداد 1384 (10)
تیر 1384 (3)
لینكدونی :
MATLAB Wiki
History of Iran
لورن
آرشیو لینكدونی
لینكستان :
متمتیکا
مهندسی صنایع - مهندس امیر
مهندسی شیمی ایران
اخبار نجوم
دانلود رایگان کتاب فیزیک به زبان فارسی
وبلاگ فیزیک ایران
مجله نجوم
انجمن علمی پژوهشی نجم شمال
ماه نو
مطلب نوین
آموزش متلب
میكرو روباتیك
معماری بی نظیر
انجمن مهندسی شیمی ایران
تکنولوژی برتر
گلچین دنیای اینترنت
پروژه های جالب الكترونیك
جادوهای ویندوز
Mathworks
وب كلاس
جنون اینترنت
فرهنگستان زبان و ادب پارسی
جسنجو :
خبرنامه :
نظر سنجی :
امروز :
بازدید های امروز :
بازدید های دیروز :
كل مطالب :
كل نظرها :
كل بازدید ها :
ایجاد صفحه : - ثانیه
محاسبه سری فوریه به صورت عددی
قبلا درمورد محاسبه سری فوریه به کمک جعبه ابزار تحلیلی (symbolic) توضیحاتی را داده بودم،امروز نحوه محاسبه سری فوریه به صورت عددی را توضیح میدهم.
سری فوریه به شکلهای گوناگون قابل تعریف است، برای راحتی کار فرم ساده زیر را در بازهی

و ضرایب سری فوریه را می توان به این صورت تعریف کرد

اگر در این قسمت مشکلی دارید به کتابهای ریاضی مهندسی مراجعه کنید.
فرض کنید

برای محاسبهی سری فوریه تنها باید ضرایب آن را حساب کرد، برای محاسبه هرکدام از ضرایب یابدهرکدام از انتگرالهای فوق را حساب کنیم. برای نمونه من مقدار
functiony = anfunc(t)
y = 2*sin(2*pi*t).*sin(2*n*pi*t);
همانطور می دانید هرکدام از این ضرایب یک دنباله از اعدادهستند و با توجه به مقدار n
functionmyfunc
forn = 1:10
an(n) = quad(@anfunc,0,1);
end
an
function y =
y = 2*sin(2*pi*t).*sin(2*n*pi*t);
end
end
در ادامهکافی است که ابتدا دیگر ضرایب را حساب کردهو سپس مقدار سری را از جمع کردن آنها محاسبه کنیم.
fourier
سری فوریه (2)
حتما می دانید که سری فوریه هر تابع، تقریبی از آن تابع است.هرچه چملات سری بیشتر باشد مقدار سری به مقدار واقعی تابع نزدیک تر است.
یکی از راه های بدست آوردن سری فوریه یک تابع استفاده از دستور fit است.این دستور توانایی محاسبه سری فوریه با حداکثر 8 جمله را دارد.
x=[-pi:.1:pi]';
y=sin(x);
f=fit(x,y,'fourier1')
به جای fourier1 می توان fourier2...fourier8 را قرار داد.
توابع زیر هم نیاز معرفی ندارند/
تابع گاما
Y = gamma(A)
تابع خطا
Y = erf(X)
سری فوریه
سری فوریه
فرض کنید تابع f به صورت زیر تعریف شده یاشد.

تابع f یک تابع تناوبی با دوره 2L می باشد و ثابتهای بسط فوریه این تابع از روایط زیر بدست می آیند



برای محاسبه این ثوابت از دستور int استفاده می کنیم
R = int(S)
R = int(S,v)
R = int(S,a,b)
R = int(S,v,a,b)
استفاده از این دستور ببسیار ساده است.S عبارتی است که می خواهیم از آن انتگرال بگیریم، v متغیر مستقل است و a,b حدود انتگرال گیری هستند
اولین قدم برای استفاده از این دستور تعریف متغیرهاست
syms w A t n
و بعد از آن محاسبه ثوابت
a0= w/pi*int('A*sin(w*t)','t',0,pi/w)
an=w/pi*int('A*sin(w*t)*cos(n*w*t)','t',0,pi/w)
bn=w/pi*int('A*sin(w*t)*sin(n*w*t)','t',0,pi/w)
قدم بعدی یافتن مقدار ثوابت در n های مختلف است.برای این کار از دستور subs استفاده می کنیم
subs(bn,n,3)
دستور بالا مقدار bn را به ازای n=3 محاسبه می کند
مقدار an را در n=1 مبهم است چون صورت و مخرج an صفر می شود .با استفاده از دستور limit حد این عبارت را در n=1 می توان بدست آورد.
limit(an,n,1,'right')
limit(an,n,1,'left')
نوشته های پیشین ...
هرگونه استفاده تجاری از مــطالب این سایت بصورت
كتاب٬ نشریه٬ وب و ... ممنوع میباشد
All right
reserved©2005
Amin Bashi