تمرين -1- :
( إنشاء المصفوفة)
( إنشاء المصفوفة)
>> a=[1
2;3 4]
a =
1 2
3 4
>> a=[1 2 3]
a =
1 2
3
>> a=[1;2;3]
a =
1
2
3
ايجاد منقول مصفوفة
>> a=[1 2 3]'
a =
1
2
3
>> a=[1 2]; لا تظهر النتيجة بسبب وجود الفاصلة المنقوطة
>> A=[a;3 4]
A =
1 2
3 4
__________________________________
>> a=[1;3];
>> b=[2;4];
>> A=[a b]
A =
1 2
3 4
___________________________________
>> a=[1 2];
>> b=[3 4];
>> c=[5;6];
>> A=[[a;b] c]
A =
1 2
5
3 4
6
-----------------------------------
تمرين-2- :
انشاء مصفوفة
>> d=[0:5]
d =
0
1 2 3
4 5
استدعاء العناصر بخطوة مقدارها 2
>> d=[0:2:6]
>> d=[0:2:6]
d =
0
2 4 6
مصفوفة صفرية
>> a=zeros(3,2)
>> a=zeros(3,2)
a =
0
0
0 0
0 0
مصفوفة واحدية
>> a=ones(3,2)
a =
1
1
1 1
1 1
مصفوفة محايدة
>> a=eye(3)
a =
1
0 0
0 1
0
0 0
1
مصفوفة تحتوي على نوعين من المصفوفات
>> A=[magic(4) ones(4,1)]
A =
16
2 3 13
1
5 11
10 8 1
9 7
6 12 1
4 14
15 1 1
-----------------------------------
تمرين -3- :
(إستدعاء عنصر من المصفوفة أو مجموعة من العناصر ، والإضافة والحذف)
مصفوفة سحرية
>> A=magic(3)
>> A=magic(3)
A =
8
1 6
3 5
7
4 9
2
لاحظ ان مجموع الاسطر متساو sum (A,2) ثم sum(A) طبق بعدها
و مجموع الأعمدة متساو
استدعاء عنصر موقعه السطر الثاني و العمود الثاني
>> A(2,2)
ans =
5
تغيير قيمة عنصر في المصفوفة
>> A(2,1)=9
A =
8
1 6
9 5
7
4 9
2
تغيير قيمة أكثر من عنصر
>> A(1,2:3)=[0 0]
A =
8
0 0
9 5
7
4 9
2
إستدعاء سطر من المصفوفة
>> A(2,:)
ans =
9 5
7
إستدعاء عمود من المصفوفة
>> A(:,3)
ans =
0
7
2
تغيير قيمة عنصر ضمن المصفوفة
>> A(2,4)=6
A =
8
0 0 0
9 5
7 6
4 9
2 0
استدعاءعناصر المصفوفة من العمود الثاني الى النهاية مهما يكن رقم السطر
>> A(:,2:end)
ans =
0
0 0
5 7
6
9 2
0
حذف العمود الاول من المصفوفة
>> A(:,1)=[]
A =
0
0 0
5 7
6
9 2
0
استدعاء العناصر المتواجدة من السطر الاول الى الثالث و من العمود الثاني الى الثالث
>> C=A(1:3,2:3)
C =
0 0
7 6
2 0
-----------------------------------
تمرين -4-:
>> a=' This
is a character array '
a =
This is a character array
>>
a=['test';'testing']
سيعطي خطأ لأن عدد العناصر في كلا السطرين مختلف ،لذلك نترك فراغ حتى
يتساوى العدد كمايلي :
>> a=['test
';'testing']
a =
test
testing
>> a=['test ' 'a';'testing' 'b']
a =
test a
testingb
>> a
a =
test a
testing
>>
a=['test ';'testing']
a =
test
testing
استدعاء الأحرف الموجودة في السطر الثاني و العمود من الخامس الى السابع
>> a(2,5:7)
>> a(2,5:7)
ans =
ing
>>
a(2,5:7)=' '
a =
test
test
-----------------------------------
تمرين-5- :
- + : الجمع
>> a=[1
2]+[3 4]
a =
4
6
- - : الطرح
>> a=[3
4]-[1 2]
a =
2
2
- * : الضرب
>> a=[1 2;3
4]*[3;6]
a =
15
33
- / : القسمة
>> a=[6 8]/2
a =
3
4
- ^ : رفع إلى قوة
>> a=[1 2;3
4]^2
a =
7
10
15 22
-------------
-------------
>> a=[1 2;3
4].^2
a =
1
4
9 16
لجعل العملية عملية ترتيبية أي معاملة كل عنصر بالعنصر المناظر له فقط , يجب وضع
نقطة قبل رمز العملية المراد إجراؤها سواء كانت قسمة أو ضرب أو رفع لقوة ...
لذلك لاحظ الفرق في الرفع الى قوة بوجود نقطة وبعدم وجود نقطة .
>> a=[1 2;3 4]'
a =
1
3
2 4
>> a=2*[1 2;3 4]*[3;6]
a =
30
66
>> a=[9 16]./[3 4]
a =
3
4
>> a=[1 2;3
4]*[5 6;7 8]
a =
19
22
43 50
>> a=[1 2;3 4].*[5 6;7 8]
a =
5
12
21 32
لاحظ الفرق في وجود نقطة قبل عملية الضرب و بعدم وجودها
لاحظ الفرق في وجود نقطة قبل عملية الضرب و بعدم وجودها
>> a=log([1
2])
a =
0
0.6931