Matlab 09 - Vectors in MATLAB Programming and Applications
- 2. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 255
ِرئاراستةب
Vector
))ِةهةنديير(( دووريي يةك ِيزيير
One – Dimentional Array
،
ذمارةكانة
Numbers
ماتالب ،
Matlab
درووس بة َطةير
،دةدات ِرئاراستةب ى جؤر دوو تكردنى
:ئةوانيش
-
))((ريزيي ئاسؤيي ِييرئاراستةب
Row Vector
.
-
ستوونى ِيىرب ئاراستة
Column Vector
.
ئاسؤييةكان ِةرئاراستةب
Row Vectors
))((ريزييةكان ئاسؤييةكان ِةرب ئاراستة
Row Vectors
لة َكيَ
لكؤمة دانانى بة َتيدةكر درووست
دانةكان
ال ضوار كةوانةى ناو لة
Square Bracket
بؤشايي دانانى هةروةها .دا
Space
فاريزة يان
Comma ,
.دا دانةكان َوانين لة
بؤشايي دانانى بة منوونة
Space
:دا دانةكان َوانين لة
r = [7 10 21 17 1]
//ئةجنام
r = 7 10 21 17 1
فاريزة دانانى بة منوونة
Comma ,
:دا دانةكان َوانين لة
r = [3, 13, 25, 1, 10]
//ئةجنام
r =3 13 25 1 10
- 3. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 256
ستوونييةكان ِةرب ِاستةرئا
Column Vectors
ستوونييةكان ِةرب ئاراستة
Column Vectors
لة دانةكان لة َكيَ
لكؤمة دانانى بة َتيدةكر درووست
ال ضوار كةوانةى ناو
Square Bracket
.دا
نوقتةدار فاريزةى دانانى هةروةها
Semicolon ;
لة
.دانةكان داركردنى سنوور بؤ دانةكاندا َوانين
c = [7; 8; 9; 10; 11]
//ئةجنام
c =
7
8
9
10
11
َنةرةكانيَكهيث دانة سةرضاوةى
Reference of Elements
َريث و َنيشو ئةو َنةرةكانيَكهيث دانة سةرضاوةى
ستةية
Index
ئاى ئةطةر ،تياية دانةكةى كة
i
دانةمان
ئةوا ،َتيهةب
v(i)
.دانةكانة سةضاوةى
v = [ 1; 2; 3; 4; 5; 6]; % creating a column vector of 6 elements
v(2)
- 4. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 257
ِستىرَيث بزانني َتيدةمانةو ،منوونةيةدا لةم
Index
(( ذمارة
2
دةبينني وةك و ،َدايةيت ذمارةيةكى ض ))
ِستىرَيث خانةى لة َتيَ
لدة َمانيث ئةجنام
Index
ذمارة ،دا دوو
2
.هةية
ans = 2
:َوةيةيش بةهةمان يش )((ئاسؤي ريز ِىرئاراستةب بؤ
r =7 8 9 10 11
ans = 9
يةك سةر نوقتةى دوو َللةطة ِرب ئاراستة َتيمبانةو ئةطةر
Colon
لة دانةكة ثيشان ئةوا ،بدةين ثيشان
ر
:ستوون دةكاتة يزةوة
r = [7 8 9 10 11]
r(:)
//ئةجنام
r = 7 8 9 10 11
ans =
7
8
9
10
11
كراوو ديارى َكىيَرستيث دانةكانى َتيمبانةو ئةطةر َام
لبة
Select Index
ديارى لة سوود ئةوا ببينني
دانةكان ماوةى َبذاردنى
لهة و كردن
Select the Range
كةدا منوونة لة وةك ،وةردةطرين
:روونكراوةتةوة
- 5. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 258
rv = [12 21 10 17 51 63 74 18 9];
sub_rv = rv(3:7)
//ئةجنام
sub_rv = 10 17 51 63 74
ِرئاراستةب كردارةكانى
Vector Operations
ئاراستة لةسةر َنيدةدر ئةجنام كة دةكةم كردارانة لةو باس ،بابةتةدا لةم
َوانين لة ياخود ،ِةكانرب
.دةكةمةوة روونيان منوونةوة بة ،دا خؤيان ِةكانرئاراستةب
ِةكانرب ئاراستة َدةركردنىيل و كؤكردنةوة
Addition & Subtraction of Vectors
دانةكانى َوانين لة واتة ،دا ِةكانرب ئاراستة لة بدةين ئةجنام كردن َدةريل و كؤكردنةوة كردارى دةتوانني
ئ
جؤر هةمان ِةكةرب ئاراستة هةردوو َويستةيث َام
لبة ،َكةوةيث دا ِةكانرب اراستة
Type
هةمان ،و بن
.بن يةكسان دانةدا ذمارةى لة واتة ،َتيهةب دانةيان ذمارةى
A = [7, 11, 15, 23, 9];
B = [2, 5, 13, 16, 20];
C = A + B;
D = A - B;
disp(C);
disp(D);
- 6. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 259
//ئةجنام
9 16 28 39 29
5 6 2 7 -11
،برةكةدا ئاراستة هةردوو َوانين لة ئةجنامداوة كؤكردنةوةمان كردارى كة ،سةرةوةدا منوونةيةى لةم
c=a+b
ِىرب ئاراستة ناو دانةى يةكةم بؤية ،
A
برى ئاراستة ناو دانةى يةكةم َللةطة
B
،و كؤدةكاتةوة
كردارةك دانةكان كؤتايي تا جؤرة بةو
:دةدات ئةجنام ة
7
+
2
=
9
11
+
5
=
11
15
+
11
=
22
برى ئاراستة ذمارةيةكى دوو هةموو جؤرة بةم
A
ئاراستةبرى و
B
.كؤدةكرينةوة َكةوةيث
ِةكانرئاراستةب ذمارةيى َكدانىيل
Scalar Multiplication of Vectors
ِبر((زة َكدانيل َكيكات
Multiplication
ذمارةي َوانين لة دةدةين ئةجنام ))
ةك
Number
،و
ِرئاراستةب
Vector
ِةكانرب ئاراستة ذمارةيى َكدانىيل :َنييدةل كردارة بةم ئةوا ،دا
Scalar
Multiplication of Vectors
درووستبوونى َتةهؤىيدةب ذمارةيةك لة ِرب ئاراستة َكدانىيل ،
بنضينةييةك ِةرب ئاراستة دانةى ذمارةى و جؤر هةمان كة َىنو َكىيئاراستةبر
َكيهةريةك تةنها و َتيدةب ةى
:ذمارةكة َللةطة َتيَدةكريث َكدانىيل دانةكانى لة
12
*
5
=
16
13
*
5
=
176
16
*
5
=
56
.َتيدةدر ئةجنام ذمارةكة و ِةكةرب ئاراستة دانةكانى هةموو َوانين لة َدانيل جؤرة بةو
- 7. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 260
v = [ 12 34 10 8];
m = 5 * v
//ئةجنام
m = 60 170 50 40
َوطؤرى
لئا
ِةكانرئاراستةب
Transpose of Vector
ِرئالوطؤ كردارى لة مةبةست
Transpose Operation
))((ريزيي ئاسؤيي ِييرب ئاراستة طؤرينى
Row Vector
ستوونى برى ئاراستة بؤ ية
Column Vector
َوطؤرى
لئا ،َضةوانةشةوةيث بة ،و
هؤ بة َتيدةدر ئةجنام و َتيدةدر ثيشان ِةكانرئاراستةب
سةرةوة فاريزةى تاك ى
Single Quote (‘)
.
r = [ 1 2 3 4 ];
tr = r';
v = [1;2;3;4];
tv = v';
disp(tr); disp(tv);
//ئةجنام
1
2
3
4
1 2 3 4
- 8. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 261
ِةكانرب ئاراستة ))((سةرباركردنى زيادكردنى
Appending Vectors
برةكان ئاراستة سةرباركردنى و زيادكردن كردارى
ئاراستة درووستكردنى بؤ ِةرب ئاراستة زيادكردنى بؤ
.تر َكىيئاراستةبر سةر دةخةينة َكىيبةش يان َكيئاراستةبر واتة ،َىنو َكىيبر
بةناوى َتيهةب ئاسؤميان ِىرب ئاراستة دوو ئةطةر منوونة بؤ
r1
و
r2
دانةيةكيان ضةند و هةريةكة كة ،
بر ئاراستة درووستكردنى بؤ ئةوا ،َدايةيت
بةناوى َىنو َكىي
r
هةردوو كة
r1
و
r2
واتة ،َتيخؤبطر لة
بةم َننييبةكاردةه خستنةسةريةك و زيادكردن كردارى ئةوا .َتيتياب ئاراستةبرةى دوو ئةو دانةكانى هةموو
:جؤرة
r = [r1,r2]
ريزكراوة دةتوانني هةروةها
Matrix
ئاراستةبرةى دوو لةو بكةين درووست
(r1,r2)
هةمانة كة
،
زيادكردنةوة كردارى بةهؤى
Appending
دانانى و
r2
ريزكراوةكة دووةمى ريزى وةك
the
Matrix
.بن يةكسان دانةدا ذمارةى لة برة ئاراستة دوو ئةم َويستةيث َام
لبة ،
R = [r1;r2]
ستوونيش برى ئاراستة دوو دةتوانني َوةيش بةهةمان
Column Vector
سةربارى ،و يةك سةر خبةينة
ية
:َتيخؤبطر لة ِةكةرب ئاراستة دوو دانةكانى كةهةموو َىنو َكىيئاراستةبر درووستكردنى بؤ بكةين كيان
c = [c1; c2]
ستوونى برى ئاراستة دوو لة دةتوانني هةروةها
Column Vector
ريزكراوة
Matrix
درووست
ريزكراوةكة دووةمى ستوونى بة بكةين دووةم برى ئاراستة ،و بكةين
The Matrix
:
c = [c1, c2]
- 9. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 262
منوونة
Example
:ِوور خراوةتة سةرباركردن َةتةكانى
لحا هةموو منوونةيةدا لةم
r1 = [ 1 2 3 4 ];
r2 = [5 6 7 8 ];
r = [r1,r2]
rMat = [r1;r2]
c1 = [ 1; 2; 3; 4 ];
c2 = [5; 6; 7; 8 ];
c = [c1; c2]
cMat = [c1,c2]
//ئةجنام
r =
1 2 3 4 5 6 7 8
rMat =
1 2 3 4
5 6 7 8
c =
1
2
3
- 10. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 263
4
5
6
7
8
cMat =
1 5
2 6
3 7
4 8
ِرب ئاراستة دوورى
Magnitude of Vector
ظى برى ئاراستة دوورى
v Vector
لة بريتني دانةكانى كة
v1,v2,v1,…..,vn
بةم
الى َوةيةىيش
:َشةكةيهاوك ِووانةرب ،خوارةوةية
|v| = √(v12
+ v22
+ v32
+ … + vn2
)
:َبكةينيَبةجيج هةنطاوانة ئةم َويستةيث ،ِرب ئاراستة دورى ئةذماركردنى بؤ
-
ريز َكدانىيل َنانىيبةكاره بة ،دةكةين خؤيي ئاراستةبرةكة بة َكدانيل
Array
Multiplication
بةره ئةمةش ).*( ،
برى ئاراستة َنانىيه ةم
sv
جاى دوو دانةكانى كة ية
ظى ئاراستةبرى دانةكانى
v
.ية
Sv=v.*v
- 11. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 264
-
كؤكردنةوة نةخشةى
Sum Function
دانةكانى دووجاى كردنةوةى كؤ بؤ َنةيبةكاربه
ظى ئاراستةبرى
v
ِرئاراستةب ))َيي
ل((خا نوقتةيي َكدانىيل :َنيدةل َىيث ئةمةش ،
Dot
Product of Vector
Dp=sum(sv)
-
كة ،َشوويث هةنطاوةكةى كؤيي دووجاى رةطى وةرطرتنى بؤ َنةيبةكاربه دووجا رةطى نةخشةيي
.ِرب ئاراستة دوورى دةكاتة
Mag=sqrt(Dp)
منوونة
Example
v = [1: 2: 10]
sv = v.* v; %the vector with elements
% as square of v's elements
dp = sum(sv) % sum of squares -- the dot product
mag = sqrt(dp) % magnitude
disp('Magnitude:'); disp(mag)
//ئةجنام
v =
1 3 5 7 9
dp = 165
mag = 12.845
Magnitude:
12.845
- 12. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 265
ِرب ئاراستة دانةكانى هةموو َكدانىيل
Vector Dot Product
((كةرةت َكدانىيل
ئةى ئاراستةبري دانةكانى ى*))هةموو
a
بي ئاراستةبرى و
b
الى َوةيةىيش بةم ،
:خوارةوةية
a = (a1, a2, …, an)
b = (b1, b2, …, bn)
a.b = ∑(ai.bi)
نوقتةيي َكدانىيل
Dot Product
نةخشةى َنانىيبةكاره بة َتيئةذمارةكر بي و ئةى ئاراستةبرى ى
نوقتة
Dot Function
:
dot(a, b);
منوونة
Example
v1 = [2 3 4];
v2 = [1 2 3];
dp = dot(v1, v2);
disp('Dot Product:'); disp(dp);
//ئةجنام
Dot Product:
20
- 13. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 266
ِرنةطؤ بؤشايي َنانىيبةكاره بة ِرئاراستةب درووستكردنى
Creating Vector with Constant Spacing
بة ِةكانرب ئاراستة درووستكردنى لة مةبةست
ِرنةطؤ ))((بؤشايي ماوةى َنانىيبةكاره
Constant
Spacing
دانةكانى كردنى زياد َتىيضؤن ثاشان ،ِةرئاراستةب نرخى كؤتا و نرخ يةكةم كردنى ديارى ،
منوونة بؤ ،بكات زياد ...... يان ،دوو دوو يان يةك يةك واتة ،كؤتايي و يةكةم َوانين
m
نرخى يةكةم
،و ئاراستةبرةكةية
n
كؤتا
هةروةها ،ِةكةيةرئاراستةب دانةى
q
زياد دانةكان ضةند ضةند كة دةكات ديارى
تةنها ئةطةر َام
لبة.دانة كؤتا بؤ دانةوة يةكةم لة بكات
m
و
n
يةك يةك خؤيي ئةوا ،بكةين ديارى
.دانة كؤتا تا دانةوة يةكةم لة دةكات زياد دانةكان
Variable_Name=[m:q:n]
منوونةكان
Examples
v = [1: 2: 10];
sqv = v.^2;
disp(v);disp(sqv);
x=[1:2:13]
y=[1.5:0.1:2.1]
z=[-3:7]
xa=[21:-3:6]
//ئةجنام
1 3 5 7 9
1 9 25 49 81
x =
- 14. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 267
1 3 5 7 9 11 13
y =
1.5000 1.6000 1.7000 1.8000 1.9000 2.0000 2.1000
z =
-3 -2 -1 0 1 2 3 4 5 6 7
xa =
21 18 15 12 9 6
َلَيه بؤشايي نةخشةي َنانىيبةكاره بة ِرئاراستةب درووستكردنى
Create Vector Using line space Function
دانة يةكةم َشوويث جؤرى وةك
xi
دانةى كؤتا و
xf
هةر ،دةكةين ديارى ئاراستةبرةكة
ديارى دةتوانني وةها
دانةدا كؤتا و دانة يةكةم َوانيلةن دانة ضةند كة بكةين
n
ئةوا نةكةين ديارى ئةطةر َام
لبة ،َتيدابن
خؤيي
166
بةم و دةكات ئةذمار دانةش كؤتا و دانة يةكةم كة َتيب لةبري ئةوةمشان َتيدةب .َتيدادةن دانة
منوو بؤ ،دةكات زياد دانةكان ذمارةى دووانةوة
لة َنييبل ئةطةر نة
5
كؤتا و دانة بةيةكةم ئةوا ،َينداب دانة
ئينجا دانةوة
5
َتيدةب بةمةش و دانة كؤتا و يةكةم َللةطة َتيدادةن دانة َيس واتة ،َتيدادةن دانة
5
.دانة
منوونةكان
–
Examples
v = linspace(0,2,1)
a = linspace(0,2,2)
b = linspace(0,2,3)
c = linspace(0,2,4)
d = linspace(0,2,5)
- 15. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 268
e= linspace(0,2,6)
//ئةجنام
v = 2
a =
0 2
b =
0 1 2
c =
0.00000 0.66667 1.33333 2.00000
d =
0.00000 0.50000 1.00000 1.50000 2.00000
e =
- 16. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 269
0.00000 0.40000 0.80000 1.20000 1.60000 2.00000
بؤية نةكراوة ديارى دانةكان ذمارةى ،منوونةيةدا لةم //منوونة
166
َوانين لة َتيدادةن دانة
6
و
2
:دا
v = linspace(0,2)
//ئةجنام
v =
Columns 1 through 8:
0.00000 0.02020 0.04040 0.06061 0.08081 0.10101 0.12121
0.14141
Columns 9 through 16:
0.16162 0.18182 0.20202 0.22222 0.24242 0.26263 0.28283
0.30303
Columns 17 through 24:
0.32323 0.34343 0.36364 0.38384 0.40404 0.42424 0.44444
0.46465
Columns 25 through 32:
0.48485 0.50505 0.52525 0.54545 0.56566 0.58586 0.60606
0.62626
Columns 33 through 40:
0.64646 0.66667 0.68687 0.70707 0.72727 0.74747 0.76768
0.78788
Columns 41 through 48:
- 17. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 270
0.80808 0.82828 0.84848 0.86869 0.88889 0.90909 0.92929
0.94949
Columns 49 through 56:
0.96970 0.98990 1.01010 1.03030 1.05051 1.07071 1.09091
1.11111
Columns 57 through 64:
1.13131 1.15152 1.17172 1.19192 1.21212 1.23232 1.25253
1.27273
Columns 65 through 72:
1.29293 1.31313 1.33333 1.35354 1.37374 1.39394 1.41414
1.43434
Columns 73 through 80:
1.45455 1.47475 1.49495 1.51515 1.53535 1.55556 1.57576
1.59596
Columns 81 through 88:
1.61616 1.63636 1.65657 1.67677 1.69697 1.71717 1.73737
1.75758
Columns 89 through 96:
1.77778 1.79798 1.81818 1.83838 1.85859 1.87879 1.89899
1.91919
Columns 97 through 100:
1.93939 1.95960 1.97980 2.00000
- 18. ماتالب
–
بةرزجنى كةريم مةال َمن
يه ::نووسينى Page 271
//منوونة
va = linspace(0,8,6)
vb= linspace(30,10,11)
//ئةجنام
va =
0.00000 1.60000 3.20000 4.80000 6.40000 8.00000
vb =
30 28 26 24 22 20 18 16 14 12 10