>>>>>>>>>> للتسجيل في الموقع أضغط هنا <<<<<<<<<<


عـودة للخلف   منتديات كتاب العرب > كلية الهندسة > الهندسة العامة


الرد على الموضوع
 
LinkBack خيارات الموضوع طريقة العرض
  #1  
قديم 2005-08-29, 12:24 PM
الصورة الشخصية لـ بنت النور  
سلسلة دروس matlab(الدرس الثالث:المصفوفات في MatLab




الدرس الثالث:

المصفوفات في MatLab



خلال هذا الدرس سوف نستكمل دراسة المزيد من أوامر Matlab والمتعلقة بإنشاء المصفوفات والتعامل معها.


--------------------------------------------------------------------------------




إنشاء المصفوفات:

طريقة تعريف المصفوفات في MatLab قريبا جداً إلى طريقة تعريف المتجهات، نبدأ مباشرة مع أول مثال:
>>[ D = [1 2 3; 4 5 6; 7 8 9

D =
1 2 3
4 5 6
7 8 9









لاحظ الفرق بين فصل الأعداد بمسافة أو فاصلة منقوطة، جرب هذا الأسلوب كذلك:
>> ;D = [ 1 2 3
4 5 6;
7 8 9]

D =
1 2 3
4 5 6
7 8 9

>>

كما يوجد عدد من الدوال لإنشاء مصفوفات خاصة:

دالة pascal لإنشاء مصفوفة متناظرة symmetric

دالة magic لإنشاء مصفوفات يتساوى فيها مجموع كل الصفوف والاعمدة.

دالة zeros لإنشاء مصفوفة صفرية.

دالة ones لإنشاء مصفوفة كل عناصرها تساوي 1

لاحظ الامثلة التالية

( P = pascal(3

P =
1 1 1
1 2 3
1 3 6

( M= magic(3

M =
8 1 6
3 5 7
4 9 2

( z= zeros(2, 3

z =
0 0 0
0 0 0

(o = ones(2, 4

o =
1 1 1 1
1 1 1 1






العمليات الحسابية على المصفوفات:

كما ذكرنا سابقا فإن MatLab يجعل التعامل مع المتجهات والمصفوفات أكثر سهولة، جرب الأمثلة التالية:

>> Sum = D + P

>> Sub = P - D

>> D = D + 2

>> P2 = P * 2

>> Mult1 = P * D

>> Mult2 = P .* D





الأمر الأول: يجمع كلا من P و D وينتج عنه المصفوفة Sum

الأمر الثاني: ناتج طرح D من P في المصفوفة Sub

الأمر الثالث: يضيف 2 إلى كل عنصر من عناصر المصفوفة D

الأمر الرابع: ينتج عنه مصفوفة Mult1 والتي يحفظ بها ناتج ضرب P في D

الأمر الخامس: (لاحظ النقطة قبل علامة الضرب) هذا الأمر سينتج عنه مصفوفة Mult2 والتي هي عبارة عن حاصل ضرب كل عنصر في P في العنصر المقابل له في D



جرب أيضا الأمرين التالين ولاحظ الفرق في الناتج



>> M

M =
8 1 6
3 5 7
4 9 2

>> MM = M ^ 2

MM =
91 67 67
67 91 67
67 67 91

>> M2 = M .^ 2

M2 =
64 1 36
9 25 49
16 81 4

>>








M ^ 2 يعني ضرب المصفوفة في نفسها

M .^ 2 يعني ضرب كل عنصر في المصفوفة في نفسه.



لإيجاد محورة المصفوفة Transpose

>> M'

ans =
8 3 4
1 5 9
6 7 2




لإيجاد معكوس المصفوفة Inverse

>>(inv(M

ans =
0.1472 -0.1444 0.0639
-0.0611 0.0222 0.1056
-0.0194 0.1889 -0.1028

>>






للتعرف على حجم المصفوفة

>> (size(z

ans =
2 3


>>(size(o

ans =
2 4

>>


العدد الأول يمثل عدد الأسطر والثاني يمثل عدد الأعمدة



•·.·´¯`·.·• (نهاية الدرس الثالث) •·.·´¯`·.·
______________________________________________________________
الدرس للاخت (اسماء المنقوش) جزاها الله خير الجزاء
لا تنسونا بصالح دعائكم..........اختكم بنت النور






الرد باقتباس
هذا الطالب يتقدم بالشكر لكاتب الموضوع بنت النور علي هذه المشاركة الطيبة :
asmarco1 (2007-03-22)
  #2  
قديم 2006-11-08, 04:26 PM
 
رد: سلسلة دروس matlab(الدرس الثالث:المصفوفات في MatLab

مشكووووووووور

الرد باقتباس
  #3  
قديم 2007-02-22, 10:57 PM
 
بارك الله فيك كنت ابغى كتاب عن الماتلاب يشرح بنفس طريقتك الرائعه

الرد باقتباس
  #4  
قديم 2007-03-29, 12:56 AM
 
جزاك الله خيرا

الرد باقتباس
الرد على الموضوع

مواقع النشر (المفضلة)


يتصفح الموضوع حالياً : 2 (0 عضو و 2 ضيف)
 
خيارات الموضوع
طريقة العرض

قوانين المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاح
كود [IMG] متاح
كود HTML مغلق
Trackbacks are مغلق
Pingbacks are مغلق
Refbacks are متاح
إنتقل إلى

مواضيع مشابهة للموضوع: سلسلة دروس matlab(الدرس الثالث:المصفوفات في MatLab
الموضوع الكاتب القسم الردود آخر مشاركة
سلسلة دروس matlab:الدرس الثاني:المتجهات فيmatlab بنت النور الهندسة العامة 7 2008-08-21 09:02 PM
دروس في matlab!!! بنت النور الهندسة العامة 19 2008-07-05 01:22 AM
سلسلة دروس matlab(الدرس الخامس:أوامر مفيدة في MatLab بنت النور الهندسة العامة 10 2008-06-13 01:00 AM
سلسلة دروس matlab(الدرس الاول:ما هو MatLab?) بنت النور الهندسة العامة 14 2008-05-13 02:00 PM
سلسلة دروس matlab(الدرس الرابع:كثير الحدود في MatLab بنت النور الهندسة العامة 6 2007-10-22 05:13 PM



الساعة الآن +3: 12:40 PM.


Please seek an excuse for Arabsbook.com it is not responsible for the coming of topics by members and put the responsibility entirely on the subject's owner , and Arabsbook.com is open forum for members to put different subjects in striving for a review of topics, according to general laws for the protection of property . If there are any company or institution has a problem with one of the topics, please contact us.
Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.