تمارين -2-

تمرين -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     4     6
مصفوفة صفرية 
>> 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 =
     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)
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