المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Matlab



elmasry2
08-26-2010, 11:50 PM
السلام عليكم ورحمه الله وبركاته
باذن الله سوف نحاول ان نتعلم معا الكثير عن matlab من حيث التعامل والبرمجه
وارجو من المشرفين ان ينقلوا الموضوع للمكان االمناسب لو لم يكن هذا القسم مناسب


سوف اكتب matlab : ماتلاب حتى لا احول اللغه كتير
نبتدى
طبعا معظمكم سمع عنه فهو غنى عن التعريف وهو يقوم بكل شئ علمى تقريبا ومعظم الابحاث العلميه في الهندسه وعلوم تستخدمه فلا تضيعه وابحث عن كتبه وتابعنا
ولمن لم يعرفه :هو افضل برنامج ستعرفه في حياتك العلميه ...


كل ما يخص الرياضيات من عمليات (كاله حاسبه رهيبه التقدم) وطبعا المصفوفات
وهو الدرس الاول


العمليات على الرياضيات والدوال في الصوره الرمزيه اى تقدر تكامل وتفاضل الدوال وتكتب معادلات وتولد معادلات
وهو الدرس الثانى



ثم نبدا في البرمجه ونطول فيها شويه حيث ان لغه ماتلاب لغه عاليه المستوى جدا جدا وهى علميه جدا

ثم نتحدث قليلا في النهايه عن معالجه الصور والصوت والمحاكاه للدوائر الكهربيه والالكترونيه SIMULINK
وهو المستوى الثانى

طبعا المقصود بالدرس هنا حلقات طويله
ولكل من يعرف معلومه زياده
او اخطات في شئ
او الطريقه مش واضحه اوى يقول
او للاسئله
ولا ارجح ان يكتب احد الاخوه الافاضل
(شكرا او مشكور)
ولكن اكتب شئ مفيد او ادعو لى بظهر الغيب
وسوف اضع لكم ان شاء الله روابط لتحميل كتب في نهايه كل درس عدا الدرس 0
اما البرنامج ذات نفسه فلا تحلم بتحميل 5 جيجا من النت
حاول تجيبه من حد...
وهو على موقع الشركه المنتجه ا(الذي يحوى معلومات ايضا)
www.mathworks.com


من حق الجميع نقل الموضوع الى اى منتدى اخر لتعم الفائده



نبتدى الدرس 0
مقدمه عن ماتلاب


MAT LAB

كتير من الناس يظنون ان مات اختصار رياضيات
فيكون معمل الرياضيات
لالالالالا
مات لاب
= ماتركس لاب
معمل المصفوفات

مصفوفات
اه مصفوفات
لان كل المدخلات تقريبا فيه تكون في صوره مصفوفات كما سنري
فالبرنامج يعتبر كل مدخلاته كذلك
حتى الرقم
يعتبره مصفوفه 1*1

نبتدى اولا بادخال البيانات
كما قلنا ان كله مصفوفات حتى الصور تكون مصفوفات (انساق)arays
والصوت والسلاسل النصيه

ولادخال البيانات لا نحتاج لتعريف المتغير فهى كما قلنا لغه عاليه جدا جدا فهى تتعرف على النوع للمتغير

نبتدى بالاعداد العاديه
ولاحظوا انى بقول عدد ومش بقول نوعه او حجمه
لان اللغه مش بتغلس في المواضيع دى

مثلا

شايفين الصوره دى
http://www6.0zz0.com/2010/08/26/20/180052755.jpg
دى صوره الشاشه الافتتاحيه له
الحته اللى في اليمين هى الcommand window
ودى بنكتب فيها كل حاجه اوطبعا مش دايما لان فيه حاجه تانيه للبرنامج اسمها M-file
وده فيه اكواد
لكن للتعليم نبتدى بالكومماند ويندو
اكتب
a=10
تلاقيه كتب
a= 10
والقيمه في صف تانى
(تحت a)

وده معنا انه بيقول لنا انه ادخل القيمه 10 في a
طب ادخل 6 في b
b=6
لاحظ انه لم يقل لنا ايه b دى
فقد عرف انها متغير رقمى
طب اكتب c=’ahmed’f
ولكن لا تكتب f لانى كتبتها بالغلط كده عشان مش عارف ايه حكايه ترتيب الحروف اللى مش بيتظبط الا لما يكون وراه حرف تانى دى
اكتبها بس بدون f دى مشكله بس في الكتابه عندى
تجده قد وضع احمد في عينه ههههههههههههه
اقصد في ذاكرته على انه سلسله نصيه
في المتغير c
طبعا انتو فاهمين اننا ممكن نكتب
طب يا عم عمال تقول لنا مصفوفات وبتاع امال فين دى
المتغير a
مصفوفه 1*1
طب كيف اتعامل مع المصفوفات
والله الموضوع اسهل كتير من كل لغات البرمجه
اكتب

matrix1=[1 2 3;4 5 6;7 8 9]f
ومتكتبش الf
وعشان تعرف انا ليه بكتبها جرب تكتبها في موضوع في المنتدى بدون حرف وراء القوس هتكون كده

matrix1=[1 2 3;4 5 6;7 8 9]
طب المهم
احنا عملنا دلوقت مصفوفه 3*3
اسمها ماتركس 1
(طبعا فاهمين اللعبه اسم المتغير غير محجوز ولا يحتوى على علامات الا الاندرسكور _ ويبدا بحرف)
المهم
كتبنا الصف الاول وبين كل عنصر والتانى في الصف مسافه
ويمكن بدل المسافه نحط فاصله
matrix1=[1,2,3;4,5,6;7,8,9]f
وبدون الf الغلسه (اوعي حد يكتبها بيها في البرنامج)

وزى ماهو قدامكم يفصل الصف عن التانى فاصله منقوطه ;

وكده نكون قلنا ازاى نكتب مصفوفه

ولو عايز تشوف حاجه جامده اوى اضرب مصفوفتين
mat1*mat2
لو كل متغير من دول فيه مصفوفه
وشوف لو هتضربهم بايدك هتعمل ايه


انا هنا اعطيت معلومات قليله جدا جدا وكلام كتير قوى ملوش لازمه
بس انا مش هكتر المره دى لسببين
الاول : ان ايدى وجعتنى من الكتابه
التانى: لحد ما اللى ما عندوش البرنامج يكون جابه
لانى مش هقدر بالكلام اوصل لك كل اللى بتشوفه في البرنامج
فمثلا لما تضرب مصفوفتين تلاقيه بيقول لك
ans=
ويكتب الناتج ودى كلها حاجات لازم تشوفها بنفسك
والسلام عليكم
جيب البرنامج بسرعه عشان هنشطح المرات الجايه
واللى عنده سؤال يقول
طبعا الحكايه لحد دلوقت مفيهاش حاجه
وهنكمل الدرس 0 بكره او بعد ما اخرج من الحمام
سلام

elmasry2
08-27-2010, 12:12 AM
السلام عليكم
انا لم اوضح الكثير من الاشياء منها :
1- المنطقه المعلمه بالاحمر اسمها الكومماند هيستوري
تاريخ الاوامر
فيها الاوامر اللى كتبتها كلها
وعشان افضيها ادوس كليك يمين وكلير كومماند هيستوري

واللى بالبنفسجى الوورك سبيس
فيها المتغيرات زى ما شايفين
وعشان افضيها اكتب الامر
clear
في الكوماند ويندو
وعشان افضى الكوماند ويندو
clc

وطبعا زى ما قلنا عشان اعرف مصفوفه نكتب عناصر الصفوف وبينها مسافه او فاصله
وللانتقال لصف اخر الفاصله المنقوطه او (الجديد بقا) ندوس انتر
مثلا


mat1=[1 2 3
4 5 6
7 8 9] like that
ايه رايكم في فكره like that بدل ما حد يفتكر الf امر

جرب كده بقا تكتب مصفوفات وتجمعها وتضربها والعب كده في البرنامج
وخلى بالك من ابعاد المصفوفات

elmasry2
08-27-2010, 12:20 AM
مثل اى لغه برمجه يوجد التالي
متغيرات - ارقام - عمليات - دوال - اوامر
الخ
لاحظ ان ماتلاب حساس لحاله الاحرف فالمتغير a يختلف عن A
وكل الاوامر واسماء الدوال فيه حروف صغيره
ولاحظوا ان لحد الان احنا مش بنعمل برنامج ليقوم بوظيفه علميه
احنا لسه بنتعلم وبنلعب في الكوماند ويندو
لحد ما نروح لل M-file