برمجه معادلات تفاضليه باستخدام الماتلاب


(ثلجة) #1

السلام عليكم

أرجو المساعدة ضرررررررررروري أنا ابغى طريقه أبرمج فيها سلسله من المعادلات

التفاضلية وتكون المعادلة الأولى على الشكل

dN1\dt=- c1* N1

[RIGHT]ويكون حلها على الشكل N1=A * e^-c1*t حيث أن ( cوA )قيمه ثابته ,t يكون لها مدى متغير بينما N هي القيمه المطلوب من البرنامج حسابها

بينما بقية المعادلات وعددهم عشر معادلات تكون لها الصيغة التاليه [/right]

( dNn\dt=(cn-1Nn-1)-(cnNn
n=2,3,4,5,6,7,8,9,10

المعادلة الأخيره تكون كالتالي

dN11\dt=c10*N10

وبعدها أرسم الناتج على شكل منحنيات كل 3معادلات مع بعض

ولكم مي جزيل الشكر


(المهندس سعود) #2

ارجو تضمين المعادلات كلها
والسؤال بطريقة اوضح


(ثلجة) #3

المعطيات
المعادلة الأولى:dN1\dt=-c1N1
المعادلة الثانيه:dN2\dt=c1
N1-c2N2
المعادلة الثالثه:dN3\dt=c2
N2-c3N3
المعادلة الرابعه:dN4\dt=c3
N3-c4N4
وباقي المعادلات نفس الطريقة حيث c1,c2.c3,c4 كلها ثوابت
الى أن نصل الى المعادلة العاشره:dN10\dt=c9
N9-c10N10
والمعادلة الأخيره تكون على الشكل:dN11\dt=c10
N10
ويعتبر ثابت التكامل الناتج عن عملية التكامل مساويا للصفر ماعدا N0 تكون له قيمه ولتكن 1000
المطلوب:
عمل برنامج الغرض منه حساب قيم N1,N2,N3,N4,N5,…و(في كل مره يتم ادخال قيم مختلفه لــN0 يعني تترك للمستخدم حرية ادخال الرقم وكذلك قيمة tولكن تكون على شكل مدى مثل [0 100] ). و في كل مره يتم رسم منحنى بياني يضم كل ثلاث معادلات مع بعض.

                                                        شكرا على الاهتمام بالموضوع

(فارس الماتلاب) #4

الحل باستخدام
dsolve


(المهندس سعود) #5

هذا هو الحل باذن الله
فقط انسخي الملف
وافتحيه
نحن جاهزون للخدمة ان شاء الله


(المهندس سعود) #6

اذا لم تفهم فقط اسأل
نحن هنااااااااااااااااااااا


(ثلجة) #7

شكرررررررررررررررررا جزيلا على المساعده

اذا نسخت الملف وفتحته ماذا أفعل بعدها (يعني كيف أقدر أستخدمه لإعطاء نتائج)


(المهندس سعود) #8

debug\run

OR

F5


(ثلجة) #9

ممكن تشرح لي بالتفصيل الممل لأني جربت وما ضبط معي

وجزاك الله خيرا


(ثلجة) #10

انا استخدمت طريقه ثانيه باستخدام m-file
function dN=new(t,N
a,b,c لها قيم ثابته
[(dN=[-aN(1);aN(1)-bN(2);bN(2)-cN(3);cN(3
ثم استدعائه في نافذة الأوامر من الأمر التالي:
([قيمة t],[قيمة الثابت ], t,N]=ode45(@new ]
وكتبتها بالنسبه لجميع المعادلات
لكن انا ابغى طريقه مايكون فيها أمر استدعاء

ولك مني جزيل الشكر


(ثلجة) #11

كل عام وأنتم بألف خير
اتمنى أن تردون علي بأسرع وقت ممكن وجزاكم الله خيرا
البرمجه التي عملها المهندس سعود مشكورا صحيحه ولكن ناقصه N11 والرسم كيف أقدر أكملها


(system) #12

الله يبارك فيك


(ياسر موسى) #13

شكرا جزيلا


(system) #14

أطلب اساسيات معادلات التفاضلية من الرتبة الاولى-معادلات تفاضلية العاديةفى عامل التكامل-"" “” ““الخطية العادية من الرتبة الثانية (المحددة)
”” " المتجانسة ذات المعاملات
"" “” غير متجانسة ذات المعاملات الثابتة -"" ""غير محددة


(R@H) #15

برمجة المعادلات التى يوحد بها ∑