التعامل مع المصفوفات
طرق عمل المصفوفات :
من خلال اربعة دوال لتوليد المصفوفات مباشرة
>>zeros(m,n)
لعمل مصفوفة كل عناصرها أصفار
>>ones(m,n)
لعمل مصفوقة الوحدة
>>rand(m,n)
لعمل مصفوفة بارقام عشوائية من صفر الى واحد
>>randn(m,n)
لعمل مصفوفة بارقام عشوائية من سالب واحد الى موجب واحد
حيث
m هى عدد الصفوف و n هى عدد الاعمدة
من خلال تحميل ملف بيانات :
يمكن عمل مصفوفة عن طريق تحميل ملف بيانات .
dat) )
يمكنك عمل ملف امتداته dat ويحتوى على ارقام مرتبة بانتظام وليكن اسمه ptc.dat
ويكون أمر التحميل كالاتى
>>load ptc.dat
ويجب ان يكون هذا الملف موجود داخل current directory او يمكنك ادراج مسار المجلد الذى يحتوى ملف البيانات عن طريق
اختيار قائمة file
ثم اختيار set path
وبعد قم باختيار
add folder واختار مجلد الملف
أو من خلال M-files
وهذه الملفات يتم فيها كتابة كود كالذى يتم كتابته فى سطر أوامر الماتلاب
ويكمننا عمل M-file يحتوى على مجموعة أرقام لعمل مصفوقة
وبعد ذلك قم بتخزين هذا الملف باسم ptc.m
وفى سطر الماتلاب قم بكتابة الاتى
>>ptc
وسوف يقوم الماتلاب باستعداء المصفوفة
Concatenation
وهو عمل مصفوفة كبيرة من مجموعة متسلسلة من المصفوفات الصغيرة
مثلا يمكن عمل الاتى
>> B = [A A+32; A+48 A+16]
وتكون نتيجة تنفيذ هذا الامر
B =16 3 2 13 48 35 34 455 10 11 8 37 42 43 409 6 7 12 41 38 39 444 15 14 1 36 47 46 3364 51 50 61 32 19 18 2953 58 59 56 21 26 27 2457 54 55 60 25 22 23 2852 63 62 49 20 31 30 17
حذف صفوف واعمدة
مثلا سنقوم بوضع قيمة المصفوفة A فى X
>>X=A
ولحذف العمود الثانى
>>X(:,2)=[]
ونجد قيمة X كالاتى
>>XX =16 2 135 11 89 7 124 14 1
ويجب ملاحظة عند حذف عنصر من المصفوفة مثلا :
>> X(1,2) = []
يعطى البرنامج رسالة خطا
??? Indexed empty matrix assignment is not allowed.
وذلك لان ناتج تنفيذ هذه العملية لا يكون مصفوفة ولكن يمكن حذف سلسلة من العناصر مثلا استخدم الامر الاتى
X(2:2:10) = [ ]
ومعناه ان يقوم البرنامج بحذف العناصر بداية من العنصر رقم
2 الى العنصر رقم 10 بخطوة 2 وتكون النتيجة
X =16 9 2 7 13 12 1