منتدي الأحبة والأصدقاء قسم معلم حاسوب
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

منتدي الأحبة والأصدقاء قسم معلم حاسوب

منتدى عام لكل شئ
 
الرئيسيةأحدث الصورالتسجيلدخول

 

 تـــــــــــــــــابع الماتــــــــــــلاب

اذهب الى الأسفل 
كاتب الموضوعرسالة
كمال الأهدل
المدير العام



المساهمات : 37
تاريخ التسجيل : 02/04/2008
العمر : 38

تـــــــــــــــــابع الماتــــــــــــلاب Empty
مُساهمةموضوع: تـــــــــــــــــابع الماتــــــــــــلاب   تـــــــــــــــــابع الماتــــــــــــلاب Icon_minitimeالخميس أبريل 17, 2008 11:35 am

/شكل البرنامج Environment
2/الدوال الحسابية للبرنامج Mathematical Function Library
3/ لغة الماتلاب The MATLAB Language.
4/الرسومات البيانية Graphics
5/ التعامل مع المكونات الخارجية External Interfaces/API.


1/شكل البرنامجEnvironment
بعد الانتهاء من تسطيب البرنامج ستظهر لك ايقونه البرنامج على سطح المكتب عند الضغط عليها سيظهر لك شكل البرنامج كما يلى



2/الدوال الحسابية للبرنامج Mathematical Function Library
جميع المتغيرات فى الماتلاب عبارة عن مصفوفات حتى وان كانت رقم واحد فهى تعتبر مصفوفه 1*1
وتمتاز اكواد الماتلاب بانها قريبة لعمل الدالة او الكود وفى البداية يجب ان نعرف ما هى طرق ادخال المصفوفات للبرنامج ؟؟؟


1/ادخال قيم الصفوف والاعمدة و يفصل بينهم فرغات او ;
example
كود
A=[16 3 2 13; 5 10 11 8; 9 6 7 12]

وتوضح هذه العلامة ;

الى انتهاء السطر

وتوضح هذه العلامات
[]

الى وجود مصفوفة تحتوى مجموعة عناصر
ونلاحظ عند تنفيذ هذا الامر بالضغط على ادخال
يظهر ما يلى كود

A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1

ويتم حفظ قيمة المتغير فى ال workspace

اما الطرق الاخرى لعمل المصفوفات هى
تحميل المصفوفة من ملف بيانات خارجى
عمل مصفوفات باستخدام دوال موجوده فى البرنامج
عمل مصفوفة باستخدام M-file

وسوف نتعرض لهذا لاحقا

والان سوف نقوم ببعض العمليات على هذه المصفوفة البسيطة
مثل
sum
ويتم كتابته كما يلى كود

sum(A)<<

وفى هذه الحالة يتم حساب مجموع الاعمدة و يكون تنفيذ الامر كما يلى
كود
ans =
34 34 34 34

ونلاحظ هنا وجود كلمة ans
وهذه الكلمة هى اسم المتغير الافتراضى فى حالة عدم وجود اسم متغير

واذا كنا نرغب فى الحصول على مجموع الصفوف فاننا نقوم بعمل معكوس للمصفوفة
كود
A'

وبعد ذلك نقوم بتنفيذ الامر
sum
كود

So
>> A'
produces
ans =
16 5 9 4
3 10 6 15
2 11 7 14
13 8 12 1

والان قيمة معكوس المصفوفة فى
ans ولذلك من الافضل تسميتها بمتغير جديد مثلا
كود
>>B=A'

وبعد ذلك نقوم بتنفيذ الامر
sum على هذه المصفوفة الجديدة
كود
>>sum(B)

ans =
34 34 34 34
ولجعل هذه العناصر فى صورة عمود
كود
>>sum(B)'
ans =
34
34
34
34

***********************************************
الامر
diag
وهذا الامر يقوم بعرض عناصر القطر الرئيسى للمصفوفة
كود

>>diag(A)
produces
ans =
16
10
7
1

كود

ولتنفيد الامر sum
>>sum(diag(A****
produces
ans =
34

ونلاخط فى هذه المصفوفة ان مجموع عناصر الاعمدة مساوى لمجموع عناصر الصفوف مساوى لمجموع عناصر القطر الرئيسى
والسبب فى هذا ان هذه المصفوفة من المصفوفات الخاصة والتى تسمى المصفوفة السحرية
او مصفوقة المربعات السحرية

للدخول الى عناصر المصفوقة
يتم تقسيم عناصر المصفوفة كما يلى
كود
A(i,j)

حيث i هى رقم الصف j ترقم العمود
فمثلا لحساب مجموع عناصر العمود الرابع
كود
>> A(1,4) + A(2,4) + A(3,4) + A(4,4)

ans =
34
ويمكن ايضا استخدام ترميز لعناصر المصفوفة برقم واحد كما يلى
كود
>>A(k)
حيث
K=1 K=4 K=7
K=2 K=5 K=8
K=3 K=6 K=9

وكمثال على المصفوفة السحريةكود

>>A(Cool
ans=15

ويساوى ايضا كود

>>A(4,2)
ans=15

ولا يستخدم ارقام خارج حدود المصفوفة مثلا
كود
>>A(4,5)

يعطى
كود
Index exceeds matrix dimensions.

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

>>X = A;
>>X(4,5) = 17
X =
16 3 2 13 0
5 10 11 8 0
9 6 7 12 0
4 15 14 1 17

************************************************** ******************
استخدم الرمز :
ويستخدم هذا فى انشاء عناصر مثلا
كود
>>1:10

يقوم بعمل العنصر من 1 الى 10
كود
1 2 3 4 5 6 7 8 9 10

ويمكن ايضا تغيير خطوة العد مثلا
كود
>>100:-7:50
والناتج
100 93 86 79 72 65 58 51

ومثلا
كود
>>0i/4i

حيث pi
هى المتغير الطبيعى و يسوى 3.14
كود
والناتج هو
0 0.7854 1.5708 2.3562 3.1416

ويمكن ستخدامه ايضا فى التحكم بعناصر المصفوفة كود

A(1:k,j)
>>sum(A(1:4,4****
يقوم بحساب مجموع عناصر العمود الرابع
>>sum(A(:,end****
يقوم بحساب مجموع جميع عناصر الصف الاخير


ومن الدوال الخاصة التى تقوم بتوليد المصفوفات
كود
>>B = magic(4)

حيث يقوم بتوليد مصفوفة سحرية مربعة 4*4 كود

B =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1

وهذه المصفوفة تختلف عن السابقة فقط بتغيير اماكن العمود الثانى والثالت
وللتبديل بينما نستخدم الامر الاتى كود


>>A = B(:,[1 3 2 4])
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1

ونكمل ان شاء الله المرة القادمة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://almahbah.yoo7.com
 
تـــــــــــــــــابع الماتــــــــــــلاب
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدي الأحبة والأصدقاء قسم معلم حاسوب :: لغات البرمجة-
انتقل الى: