روش رانگ کوتا (RK)
12375 بازدید
- 1393/01/01
- 5 دیدگاه
در این پست قصد داریم یک برنامه به زبان MATLAB بنویسیم که یک معادله دیفرانسیلی را با روش رانگ کوتا ( Runge Kutta) مرتبه 4 حل کند.
الگوریتم حل در روش رانگ کوتا بصورت زیر می باشد:
معادله بصورت زیر تعریف شده است:
y’=1+y2
در این مثال، مقدار گام (h) را برابر 0.1 در نظر گرفته و مقادیر اولیه بصورت x0=0 و y0=0 تعریف شده اند. تعداد مراحل نیز n=20 می باشد.
h=0.1 ; x= 0.1 to 1.6
کد نوشته شده به زبان متلب بصورت زیر می باشد:
x0=0; y0=0; n=20; h=0.1; f=inline('y^2+1','x','y'); X=zeros(1,n) Y=zeros(1,n) X(1)=x0 Y(1)=y0 for ii=1:n k1=h*(f(X(ii),Y(ii))); k2=h*(f(X(ii)+h/2,Y(ii)+k1/2)); k3=h*(f(X(ii)+h/2,Y(ii)+k2/2)); k4=h*(f(X(ii)+h,Y(ii)+k3)); Y(ii+1)=Y(ii)+1/6*(k1+2*k2+2*k3+k4); end fprintf('y= %.10f\n', y(i+1));
نتیجه این برنامه بصورت زیر می باشد:
y = 3.6279391965
مطالب مرتبط
برچسب ها : رانگ کوتا, روش RK, روش رانگ کوتا, روش رانگ کوتا (RK)
دیدگاهتان را بنویسید
بخش های مورد نیاز علامت گذاری شده اند
نشانی ایمیل منتشر نخواهد شد
تعداد 5 دیدگاه برای نوشته " روش رانگ کوتا (RK)" ارسال شده است .
مطالب جدید
- دیتابیس جامع مواد اپتیکی
- نرم افزار Milestone XProtect 2024 R2 نظارت بر دوربین امنیتی
- نرم افزار LightTools 2024.09 طراحی سیستمهای نوری
- نرم افزار Rsoft 2024.09 شبیه سازی فوتونیکی و اپتیک
- نرم افزار CODE V 2024.09 طراحی و شبیه سازی اپتیکی
- نرم افزار ImSym 2024.09 شبیهسازی سیستم تصویربرداری
- نرم افزار INSUL v10 2024 تحلیل عملکرد عایق صوتی
- نرم افزار SPACE GASS v14.2 2024 طراحی و تحلیل سازه
- نرم افزار CHECKWIND v8.1.6 2024 تحلیل بار باد
- نرم افزار CHECKSTEEL v4.1.6 2024 طراحی و تحلیل سازههای فولادی
مطالب پربازدید
مطالب تصادفی
- روش شش سیگما (Six Sigma)
- نرم افزار OMNI 3D Workshop 2021 طراحی نقشه برداری لرزه ای
- نرم افزار BeamworX 2024 هیدروگرافی و نقشهبرداری دریایی
- شبیه سازی و تحلیل ترک در ABAQUS
- نرم افزار Bentley MSTower طراحی و تحلیل سازههای برجهای خطوط انتقال برق
- دانلود سورس Google Earth
- نرم افزار NAPA 2020.1 طراحی و تحلیل کشتی
- استاندارد چرخ دنده سازی آمریکا AGMA
- پروژه شبیه سازی معادلات Navier Stokes در متلب
- نرم افزار GEOVIA MineSched 2024 برنامهریزی معادن
همکاران ما
گروه مپنا
دانشگاه تهران
سایپا
ایران خودرو
شرکت ملی نفت ایران
ذوبآهن اصفهان
فولاد خوزستان
در صورتی که نیاز به نرم افزار خاصی دارید، با ما تماس بگیرید.
همکاران ما در سریع ترین زمان ممکن پاسخگو شما خواهند بود.
salam
merc az codeton
2ta irade typi dasht k man dorostesh kardam
ama bazam javab nemide, chera??
javabesh binahayt mishe
mamnoon
قبل نشر کد حتما کد رو در متلب اجرا کنید
چون این کد جواب صحیح نمیده
با دستورات متلب و نحوه اجرا کردن آن آشنا بشین.
کد تست شده و مشکلی ندارد
salam man code ro vared kardam va in error ro dad:(Undefined function ‘X’ for input arguments of type ‘double’.)
x0=0;
y0=0;%y’=1+y^2
n=20;
h=0.1;
f=inline(‘y^2+1′,’x’,’y’);
X=zeros(1,n)
Y=zeros(1,n)
X(1)=x0
Y(1)=y0
for ii=1:n
k1=h*(f(X(ii),Y(ii)));
k2=h*(f(X(ii)+h/2,Y(ii)+k1/2));
k3=h*(f(X(ii)+h/2,Y(ii)+k2/2));
k4=h*(f(X(ii)+h,Y(ii)+k3));
Y(ii+2)=Y(ii)+1/6*(k1+2*k2+2*k3+k4);
end
fprintf(‘y= %.10f\n’, Y(ii+1));