You are on page 1of 23

1

‫ا رس اول‬

MatLab?
‫ ه‬

 ،
‫ه أداة و    م ا‬
"‫ دا‬#$ ‫ ا‬% ‫ ا *)( وا 'وال ا‬+ ,- ‫ ا‬.  !
'8  ‫ آ‬.% ‫ت ا‬4‫د‬5 ‫اع ا‬0‫ !( أ‬1 1  2! ‫وا‬
+ ''5  %= .<" ;‫ آ! دوال وا‬:8  9
.. ‫ا @ات ا?"ى‬

: ! ‫ت ا‬4 ‫ ا‬MatLab ‫ت ا ـ‬45!B‫ ا‬+C!

Math and computation ‫ت و ا


ب‬% ‫ا‬ •
Algorithm development ‫ ا ارزت‬ •
Data acquisition •
Modeling, simulation, and ‫_` وا 
آة‬# ‫ا‬ •
prototyping
Data analysis, ‫ت‬0$ ‫ف و ا‬d-!B‫ وا‬1
 •
exploration, and visualization
Scientific and engineering 0$ ‫ وا‬B'# ‫م ا‬B ‫ا‬ •
graphics
‫ت‬i$! B‫!'ام ر‬B‫ء وا`ت ا‬# •
Application development, including graphical ‫'ة‬5 ‫ا‬
user interface building

!# ‫آ ا‬d ‫ ا‬kl k`‫ را‬MatLab ‫ت ل‬5 ‫ ا‬+ '@ ‫و‬
:‫م‬m#

http://www.mathworks.com/

: ‫وا ا‬

‫ل‬5!B4‫ وا` ا‬q m ‫ف‬B MatLab ‫ ـ‬q9d '#8


: ! ‫ا‬

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪2‬‬

‫!‪-‬ن ا ا` ‪ + 8 +‬ا=‪s‬رات‬

‫‪ .1‬إ‪s‬ر ا?وا ‪Command Window‬‬

‫و‪ x! . y" +‬إد"ل ا?وا ‪ m  ،;0$‬ا 


 ‪:8‬‬
‫ا ‪ (<<) 1-d‬و!‪ x‬آ! ا? ‪ ،}'5‬و أن ‪ MatLab 9‬ه‪2‬‬
‫ ‪ ~ 9‬ة ‪ :8 1
0 #0€ Interpreted‬ا‪ !B4‬ر ا‪!04‬ء‬
‫‪ +‬آ! ا ‪ ،;0$‬و ‪ # +- +-‬إ*ر ا ‪ 1- !#‬أ‬
‫€
ق ا? ~< ‪;si#‬‬

‫‪ .2‬إ‪s‬ر ‪ i#‬ا ‪Workspace 15‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪3‬‬

‫ ‪ k` m‬ا !‪9‬ات ا  !‪  ` 2 5‬ا ‪15‬‬


‫ا
 ‪.‬‬

‫‪ .3‬إ‪s‬ر ا?وا ا ‪8 x!  Command History i‬ض‬


‫`‪ k‬ا?وا ا !‪ ˆ$B 2‬إد"  ‪ ` 2‬ت ‪18‬‬
‫‪.iB‬‬

‫‪ .4‬إ‪s‬ر ا ' ا
 ‪Current Directory 2‬‬

‫‪ 2‬ه_ا ا=‪s‬ر !‪8 x‬ض `‪ k‬ا ~ت ا `دة ‪' 2‬‬
‫ا ‪ 15‬ا
 ‪ 2‬وا _ي ‪-‬ن ‪8‬دة ‪ C:MATLAB6p5work‬‬
‫`' ‪ .‬ا ‪$‬ا; ا !‪i#B 2‬م !‪.9d‬‬

‫‪ 1'5 +-‬ه_ا ا ' ?ي ' " ‪y" +‬ل ا ~!ح )‪(...‬‬
‫ا ور ?‪ xB‬ا ' ‪ 2‬أ‪ :8‬ا=‪s‬ر‪ ،‬أو ‪y" +‬ل ‪‘~0‬‬
‫ا ~!ح ا `د ‪ ’“ :8‬ا?دوات( ‪ i#‬ر‪ 2 5 xl‬ا رة)‬

‫أ ~!ح ‪ Start‬ا `د أ‪ 1~B‬ا ‪!~ .$“  “d‬ح ‪start‬‬


‫‪m0 2‬م و‪'#‬وز‪ i 19d . y" + +-  ،‬ا?دوات‬
‫ا ا ‪MatLab.$ i‬‬

‫  ‪:‬‬
‫‪ q' m 'l‬وا` ا‪5!B4‬ل !~ ‪ ”5‬ا ‪2d‬ء ‪+8‬‬
‫ا ‪5‬و‪ 2 %‬ا رة‪ ،‬أو ‪ – 'l‬أ‪ 2 •0‬إ"~ء ‪ ”5‬ا?‪ s‬أو‬
‫`‪" 5‬رج ا ا`‪undock‬‬

‫ ‪ 15‬أي أ‪s‬ر "ر` ا‪!~ 15!B‬ح ا `د ‪ :8‬ا ‪0‬‬


‫ا?‪ +‬ا ‪5‬ي ‪ +‬ا=‪s‬ر‪ ،‬و=‪8‬دة دا"‪ 1‬ا ا` أ"!ر ‪ +‬ا=‪s‬ر‬

‫)‪View -> dock (window name‬‬

‫و=–‪ .ly‬ا‪!~ 15!B‬ح‬

‫  ا ›)ˆ ا ا ‪ i‬ـ ‪ MatLab‬ا ‪ + ,-‬ا ‪5‬ت ا ~'ة‬


‫ل ‪ MatLab‬و‪ q#-‬ا ‪'$‬ا ‪5!B‬ا‪y" + %‬ل ا"!ر ‪MatLab‬‬
‫‪Help.)l +Help‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪4‬‬

‫"‪y‬ل ه_ا ا 'رس ‪ Matlab   :8 # 5‬وأ‪ s‬وا`‬


‫ا‪'!B4‬ام‪ 2 ،‬ا 'رس ا ‪B 20,‬ف ‪5!0‬ف ‪ :8‬أوا ‪MatLab‬‬
‫ا <  !‪ k 15‬ا !ت‪.‬‬

‫‪:‬‬ ‫ا رس ا " !‬

‫‪MatLab‬‬ ‫ا &‪ %‬ت ‪#‬‬

‫  ‪ + 8 Matlab‬ا?وا ا !‪ 15 2‬إد"ل ا !ت‬


‫وا !‪ 5 15‬أآ‪ .$d  ، B ,‬ا?وا ا  !‪2 5‬‬
‫‪ MatLab‬أ‪B‬ب آ! ا !ت ‪ 2‬ا ‪.$‬‬

‫"‪y‬ل ه_ا ا 'رس ‪B‬ف ‪ %0‬ه_} ا?وا‪ ،‬وآ~ ا‪. 5!B‬‬

‫ ('
‪:‬‬

‫آ ‪ MatLab‬ه‪ 2‬ا"!ر ‪$5‬رة ‪ matrix laboratory‬أو !‪$‬‬


‫ا ~ ت‪ .‬إ! ء ا &‪ %‬ت‪:‬‬

‫ا ’ ‪ (5! is‬ا ! ه‪ <#8 !- 2‬ا ! ~‪1‬‬


‫‪ +‬آ‪    # y‬و
رة ‪[ ] +5 +Bi‬‬

‫‪  4‬أن ‪ !0‬ا? ا _ي ‪* 'l .!!- #l‬ت ‪“$ #‬ة `ب‬


‫‪ ‘~0‬ا? ا ˆ و ‪ +-‬أ‪; si# < .!0 2 (%‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪5‬‬

‫ه_} ا ة ‪ !0 m 4‬ا? ‪.}'5‬‬

‫آ ‪ (5 +-‬ا ! ‪y" +‬ل 


'' ا ‪ i‬ا?و ‪l : :‬‬
‫ا @دة‪ :‬ا ‪ i‬ا?"ة‬

‫‪ 2‬إ‪s‬ر ‪ i#‬ا ‪  4 Workspace 15‬ا !‪9‬ات ا ‪   5‬‬


‫‪  ` 2‬ا ‪15‬‬

‫آ  ‪ 1-d‬أ‪ :! m }y8‬ا¡ن !‪ +9‬ه ‪ a‬و ‪A‬‬

‫‪  MatLab‬س
  ا?ف ‪_ Case-sensitive‬ا €ن ا !‪a 9‬‬
‫!(  ‪ +8‬ا !‪.A 9‬‬

‫ ‪:‬‬
‫‪ q#-‬آ! ا? ‪5 Whos‬ض ا !‪ 9‬ا ‪ ` 2  5‬‬
‫ا ‪ 15‬ا
  ‪ 2‬إ‪s‬ر ا?وا ‪Command Window‬‬

‫‪,-‬ض ا &‪ %‬ت‪:‬‬

‫ ‪5‬ض 
!ت أي !‪i0 .‬م ‪ !-‬ا‪ xB‬ا !‪’9C0 x› .‬‬
‫‪!~ :8‬ح ا=د"ل ‪Enter‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪6‬‬

‫أو ‪8 +-‬ض ا ‪ i‬ا ‪ 2 0,‬ا !‪y" + ’i .‬ل ا?‪:‬‬

‫‪  4‬ا !‪ 9‬ا '' ا _ي ‪ x‬أ‪d0‬ؤ} ‪ 2 .ans‬آ‪ 1‬ة !‪ x‬‬


‫آ! ا ‪' l .#8 ;!#‬ون ‪ +5‬ه_} ا ‪ i‬إ ‪¤ 9! :‬ن‬
‫‪ q‬ا ‪B i‬ف 
‪ 2 1‬ا !‪.ans 9‬‬

‫ ‪5‬ض أول ‪ ،.!  xl 4‬أو ‪5‬ض ا ‪ i‬ا?و ‪ :‬وا ا‪:’i 5‬‬

‫ا¡ن و‪ '5‬أن ‪ :8 # 5‬آ~ ا !‪ k 15‬ا !ت ‪ 2‬‬


‫‪ x!!0 ، MatLab‬ا 'رس 
~‪  `  ‬ا ‪ 15‬ا
  `ع ‬
‫‪ 2‬أي و‪" •l‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
7

:&( ‫ ا‬.' ‫ ع‬,0‫ وا‬12

Save <- File )l + ‫ أ"!ر‬WorkSpace 15 ‫ `  ا‬ ~



workspace As

 ` ( B# xB‫ أ"!ر ا‬Save As ‫ ار‬k ‫ل‬y" +‫و‬


MyFirstMat :y, 15 ‫ا‬

' ‫دة‬8 ‫ن‬- ‫ وا _ي‬15 ‫ ' ا‬2  ~


 ‫ف‬B ( ‫ا‬
MAT ‫!'اد‬4‫ ا‬:5‫ و‬C:MATLAB6p5work

 ` ( ‫دة‬5!B‫ ا‬+- 0› ‫ ة‬MatLab 19d '#8‫و‬


Mat ‫!'اد‬4‫ ا"!ر ا ( ذو ا‬x› Open <- File ‫ل‬y" + 15 ‫ا‬
.15 ‫ `  ا‬. •m~ ‫ا _ي‬

: , ‫ا 'رس ا‬

MatLab # ‫ ت‬#
2J& ‫ا‬

‫ أوا‬+ '@ ‫ ا‬B‫ درا‬1-! 0 ‫ف‬B ‫ل ه_ا ا 'رس‬y"


.5 15! ‫ء ا ~ ت وا‬d0€ i5! ‫وا‬Matlab

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪8‬‬

‫إ! ء ا &‪ #
2J‬ت‪:‬‬

‫‪ (5 is‬ا ~ ت ‪'` $l MatLab 2‬اً إ ‪is :‬‬


‫‪ (5‬ا !ت‪'$0 ،‬أ ‪“$‬ة ‪ k‬أول ‪,‬ل‪:‬‬
‫]‪>> D = [1 2 3; 4 5 6; 7 8 9‬‬

‫= ‪D‬‬

‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬

‫‪  4‬ا ~ق ‪ 1 +‬ا?‪'8‬اد    أو < ‪` ،si#‬ب‬


‫ه_ا ا?‪B‬ب آ_ ‪:q‬‬
‫;‪>> D = [ 1 2 3‬‬
‫;‪4 5 6‬‬
‫]‪7 8 9‬‬

‫= ‪D‬‬

‫‪1 2 3‬‬
‫‪4 5 6‬‬
‫‪7 8 9‬‬

‫>>‬

‫آ `' ‪'8‬د ‪ +‬ا 'وال =‪d0‬ء ~ ت "<‪:‬‬

‫‪ .1‬دا  ‪d0= pascal‬ء ~  !‪*#‬ة ‪symmetric‬‬


‫‪ .2‬دا  ‪d0= magic‬ء ~ ت ! وى  ع آ‪1‬‬
‫ا ~ف وا‪'84‬ة‪.‬‬
‫‪ .3‬دا  ‪d0= zeros‬ء ~  <~‪.‬‬
‫‪ .4‬دا  ‪d0= ones‬ء ~  آ‪<#8 1‬ه  وي ‪1‬‬

‫‪  4‬ا‪ ,4‬ا ! ‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
9

>> 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

>>

:‫ ت‬#
2J& ‫ ا‬K'- L .M ‫ا (&' ت ا‬

‫ ا !ت‬k 15! ‫ ا‬15 MatLab ‫ €ن‬iB 0‫آ ذآ‬


: ! ‫ ا‬,?‫ `ب ا‬، B ,‫وا ~ ت أآ‬
>> Sum = D + P

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪10‬‬

‫‪>> Sub = P - D‬‬

‫‪>> D = D + 2‬‬

‫‪>> P2 = P * 2‬‬

‫‪>> Mult1 = P * D‬‬

‫‪>> Mult2 = P .* D‬‬

‫ا? ا?ول‪ k :‬آ‪ P + y‬و ‪ D‬و‪ .#8 ;!#‬ا ~ ‪Sum‬‬

‫ا? ا ‪s ;0 :20,‬ح ‪ 2 P + D‬ا ~ ‪Sub‬‬

‫ا? ا ‪ 2 (C : ,‬إ ‪ :‬آ‪ <#8 + #8 1‬ا ~ ‪D‬‬

‫ا? ا ا‪ Mult1  ~ .#8 ;!# :k‬وا !‪% ;0   ~
 2‬ب‬
‫‪D2 P‬‬

‫ا? ا ‘( ‪  4:‬ا ‪ y8 1$l i#‬ا ‪C‬ب )ه_ا ا?‬


‫‪ Mult2  ~ .#8 ;!#B‬وا !‪ 2‬ه‪$8 2‬رة ‪% 1< +8‬ب‬
‫آ‪ 2 P 2 #8 1‬ا ‪ #5‬ا ‪D2 . 1i‬‬

‫`ب أ‪ C‬ا?‪ +‬ا ! ‪ +‬و‪  4‬ا ~ق ‪ 2‬ا ‪;#‬‬

‫‪>> M‬‬

‫= ‪M‬‬

‫‪8 1 6‬‬
‫‪3 5 7‬‬
‫‪4 9 2‬‬

‫‪>> MM = M ^ 2‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
11

MM =

91 67 67
67 91 67
67 67 91

>> M2 = M .^ 2

M2 =

64 1 36
9 25 49
16 81 4

>>

 ~0 2  ~ ‫ب ا‬% 2#5M ^ 2

.. ~0 2  ~ ‫ ا‬2 #8 1‫ب آ‬% 2#5M .^ 2

Transpose#
2J& ‫
رة ا‬M ‫ د‬%PQ
>> M'

ans =

8 3 4
1 5 9
6 7 2

Inverse#
2J& ‫
س ا‬R( ‫ د‬%PQ
>> inv(M)

ans =

0.1472 -0.1444 0.0639

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪12‬‬

‫‪-0.0611 0.0222 0.1056‬‬


‫‪-0.0194 0.1889 -0.1028‬‬

‫>>‬

‫ '(‪,‬ف ‪ T% K'-‬ا &‪#


2J‬‬
‫)‪>> size(z‬‬

‫= ‪ans‬‬

‫‪2 3‬‬

‫)‪>> size(o‬‬

‫= ‪ans‬‬

‫‪2 4‬‬

‫>>‬

‫ا ‪'5‬د ا?ول ‪'8 1,‬د ا?‪ B‬وا ‪' 0,‬رس ا ا‪:k‬‬

‫‪MatLab‬‬ ‫آ"‪ ,‬ا ‪M‬ود ‪#‬‬

‫أه'اف ا 'رس‪:‬‬
‫ا !‪5‬ف ‪ :8‬آ~ ‪ 1,‬آ‪ ,‬ا
'ود ‪ ، MatLab 2‬وآ~‬
‫ا !‪.5 15‬‬

‫  ‪'8 Matlab‬د ‪ +‬ا 'وال ا ‪ #$‬دا" ! ‪ 1‬ا !‪k 15‬‬
‫آ‪ ,‬ا
'ود ‪ , x!  ، Polynomials‬آ!‪1,! y, ،.‬‬
‫‪5‬د  آ‪ ,‬ا
'ود ا ! ‪:‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪13‬‬

‫‪50‬ف ا !‪ .‬ا ! ‪:2‬‬


‫]‪>> x = [1 3 -15 -2 9‬‬

‫= ‪x‬‬

‫‪1 3 -15 -2 9‬‬

‫آ_ ‪1,! q‬‬

‫]‪>> Z = [1 0 0 0 -2‬‬

‫= ‪Z‬‬

‫‪1 0 0 0 -2‬‬

‫‪ .‬ب ‪ &W‬آ"‪ ,‬ا ‪M‬ود ‪M &W X-‬دة‪:‬‬

‫ ‪ l 
0 2-‬آ‪ ,‬ا
'ود ا?ول ‪،y, s=3 l '#8 x‬‬
‫‪ +-‬ا‪5!B‬ل دا ‪polyval‬‬

‫ا ‪ $‬و‪¤‬آ' ‪ +‬ا ‪:);#‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪14‬‬

‫إ‪ %P‬د ‪Z‬ور آ"‪ ,‬ا ‪M‬ود‪:‬‬

‫‪_  'i‬ور ‪ xl‬ا !‪ s 9‬ا !‪ 15 2‬ا ‪ i‬ا ‪5 -‬د ‬
‫ وي ‪0‬‬

‫وا (‪:[R‬‬

‫‪4 2#5‬آ!‪d‬ف ‪5‬د  آ‪ ,‬ا


'ود _ور ‪ ،5‬ا 'ا  ه‪#‬‬
‫ه‪poly2‬‬

‫\‪,‬ب و‪ &.W‬آ"‪ ,‬ا ‪M‬ود‪:‬‬

‫ ‪C‬ب ‪5‬د !‪ +‬آ‪' ,‬ود ‪ C5 2‬ا‪5!B‬ل دا  ‪conv‬‬


‫و ‪  i‬ا 'ا ‪deconv‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪15‬‬

‫‪ '#8‬ا‪5!B‬ل ‪  i deconv‬آ‪,‬ي 'ود ‪:+! ;!# .0¤‬‬

‫ا?ول ‪ ;0 d‬ا ‪. i‬‬ ‫•‬


‫ا ‪ 2l r 20,‬ا ‪ ( i‬و ‪ 2‬ا ‪,‬ل ا ˆ آن ا ‪2l$‬‬ ‫•‬
‫‪ +‬ا ‪~< .!  i‬ي‪).‬‬

‫‪'8 1,‬د ا?‪'8‬ة‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
‫‪16‬‬

‫ا 'رس ا ‘‪:‬‬

‫‪MatLab‬‬ ‫أوا ‪2 ,‬ة ‪#‬‬

‫و‪l ~l‬ة ‪ +‬ا?ر ا ‪ %‬ودوا  ا !‪2 #8 #- 2‬‬


‫ا 'روس ا ‪ x5!# ،i‬ا @' ‪ +8‬آ~ ا‪5!B‬ل ‪matlab‬‬
‫وا?وا ا?‪. . BB‬‬

‫ ‪ _.‬إ^ ر اوا ‪:,‬‬

‫أ›‪#‬ء ‪ + –0 'l #8‬و‪   2 "¡ •l‬آ‪  1‬ه `د‬


‫‪ :8‬إ‪s‬ر ا?وا‪:q _ +!is '` .‬‬

‫‪ .1‬إذا آ‪ 2$
 + •#‬ا‪5!B‬ل ا ~‪¤‬رة أ"!ر ‪Edit-> Clear‬‬
‫‪Command Window‬‬
‫‪ .2‬أ إذا آ‪ 1C~ •#‬ا‪5!B‬ل  ا ~ ‪¤‬آ! ‪x› clc‬‬
‫‪Enter.‬‬

‫ ‪:‬‬
‫  إ‪s‬ر ا?وا ‪_
 +‬ف ا !‪9‬ات ا !‪y" ~5 x 2‬ل‬
‫`  ا ‪ ،15‬أ‪s= m0‬ر `  ا ‪ '!B Workspace 15‬أن‬
‫ا !‪9‬ات ‪ 9! x‬أو 
_ف‪ q#- .‬أ‪ C‬ا‪5!B‬ل ا? ‪Whos‬‬
‫ ‪5‬ض ا !‪ 9‬ا ‪  ` 2  5‬ا ‪ 15‬ا
  !‪¤‬آ'‪ ،‬إذا آن‬
‫إ‪s‬ر `  ا ‪* – 15‬ه '‪.q‬‬
‫'‪ .‬ا (&‪:‬‬ ‫‪Z‬ف &` ا &‪,‬ات ا &(‪# #,‬‬

‫وه‪ #‬أ‪:+!is #' C‬‬

‫‪ .1‬إذا آ‪ 2$
 + •#‬ا‪5!B‬ل ا ~‪¤‬رة أ"!ر ‪Clear <-Edit‬‬
‫‪Workspace‬‬
‫‪ .2‬أ إذا آ‪ 1C~ •#‬ا‪5!B‬ل  ا ~ ‪¤‬آ! ‪clear‬‬
‫›‪Enter. x‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
17

:, ‫ ت إ^ ر اوا‬P
M - a^

File -> Print‫ر ا?وا آ ا"!ر‬s‫ 


!ت إ‬8$

File -> Print ‫ر أ"!ر‬s=‫ ا‬+ ’i ‫ ا @ء ا 


'د‬8$ ‫و‬
selection

File -> Page ‫ ا"!ر‬8$ ‫ ا‬+ ‫ ˆ ا `ت‬# 2 x-


! ‫و‬
+ +- ‫ ا _ي‬page setup ‫ ار‬k q m Setup

~ ‫ *ر رأس ا‬1, 
~ ‫ ˆ ا‬# 2 x-
! ‫ ا‬. y"
،B« ‫م‬l‫ *ر أر‬،‫ و
!ت ه_ا ا أس‬4 ‫أو‬Header
.8$ ‫ء ا‬#›‫ إ‬5!  ‫ ا‬fonts ‫وا ط‬

:‫ة‬2 ‫  ت‬
‫  س
  ا?ف‬.0‫ _آ أ‬matlab :8 q8 ‫ل‬y" •
clear 1, •  Clear ‫ €ن‬q _ ،case sensitive
. ‫ل‬, ‫ ا‬1$B :8
MatLab 2 '‫ وا‬B :8 ‫ أ‬+ ,‫! أآ‬- ‫ أن‬+- •
.si# <~ # 1~ ‫“ط أن‬

>> A = [1 2 3 4 5]; B = [6 7 8 9 10];


>> C= A + B

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪18‬‬

‫= ‪C‬‬

‫‪7 9 11 13 15‬‬

‫>>‬

‫آ ‪ +-‬آ! ا? ا ا' ‪ <" (،+~# +B :8‬إذا‬


‫آن ‪8‬ض ا ‪¤ (. k ! 4 “d‬ن ‪y› kC0‬ث ‪i0‬ط )‪'#8 (...‬‬
‫‪ 0‬ا  ا?ول‪.‬‬

‫‪>> D = [ 2 5 2 4 1 66 8 44 88 66 ...‬‬
‫]‪5 7 44 88 44 787 56 66 4‬‬

‫= ‪D‬‬

‫‪Columns 1 through 12‬‬

‫‪2 5 2 4 1 66 8 44 88 66 5 7‬‬

‫‪Columns 13 through 19‬‬

‫‪44 88 44 787 56 66 4‬‬

‫>>‬

‫"‪y‬ل ا ‪€ MatLab :8 15‬ن ا?وا ا !‪ 2 $!- 2‬أ‪s‬ر‬


‫ا?وا 
~‪ m  2  ‬ا ـ ‪ History‬و‪¤  'l‬ل  ا ~)'ة ‪+‬‬
‫ه_ا؟‬

‫ا ~)'ة ‪ .#‬أ‪ q#- .0‬إ‪8‬دة ا‪8'!B‬ء إي ‪ +‬ه_} ا?وا‬


‫ا ‪ i‬و‪_~#‬ه ‪ ،''` +‬وذ ‪y" + q‬ل ا ‪ ’9C‬ا !‪-‬ر ‪:8‬‬
‫~!ح ا ‪ 1 :! :8« x‬إ ‪ :‬ا? ا _ي ' ‪-‬ار}‪،‬‬
‫وذ ‪ q‬دون ا
` إ ‪ :‬إ‪8‬دة آ!!‪ .‬ة ›‪.0‬‬

‫ 
ل ‪ :8‬ا  ‪'8‬ة ل أي أ أو دا  ‪MatLab 2‬‬ ‫•‬
‫‪“$‬ة ‪ 2‬إ‪s‬ر ا?وا أآ! ‪ x› help‬ا‪ xB‬ا? أو ا 'ا ‬
‫و‪B‬ف ‪ q m‬آ‪ 1‬ا ‪5‬ت ا !‪' 2‬ه ل ذ ‪ q‬ا‪،4‬‬
‫`ب ‪help siny,‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬
19

:‫ دس‬0‫ارس ا‬

MatLab # % ,a ‫ا‬

‫ ه‬MatLab ‫ ه_} ا   €ن‬+ ‫ ا 'رس ا?ول‬2 0‫آ ذآ‬


: ‫  إ‬%= ،‫ ا 'وال ا ه@ة‬+ ''5 ‫   
ى ا‬
‫ل ه_ا‬y" .`
‫   ا‬# <" ‫ آ! ا; ودوال‬0-‫إ‬
MatLab.2 $ ‫ ا?وا ا‬:8 ‫ف‬5!0 ‫ف‬B ‫ا 'رس‬

if :^, ‫&' ا‬% ‫ا‬

‫   “ط 
'د‬+‫ أ‬+ ‫"!ر‬y ‫ !'م‬

:5 ‫ ا‬9 ‫ا‬


if <condition>

<program1>

else

<program2>

end

2 ‫د‬- ‫~_ ا‬# x! condition ‫ط‬d ‫ˆ ا‬i


   2
2 ‫د‬- ‫~_ ا‬# x! ‫ط‬d ‫ˆ ا‬i
! x ‫وإذا‬program1
program2

:‫ل‬,

>> if n < 0
disp('n is negative')
else
disp('n is positive')
end
n is positive
>> n

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
20

n =

71

>>

+ ,‫ل أآ‬5!B y"‫ 'ا‬,‫ أآ‬y-“ if ` _"¤ ‫ أن‬+-


elseif‫ !ي ـ‬

if expression1
statements1
elseif expression2
statements2
else
statements3
end

15 ‫~‘ ا‬0  2! ‫ ا‬switch ` ‫ل‬5!B‫ ا‬+- ‫أو‬

switch '&

:5 ‫ ا‬9 ‫ا‬


switch switch_expr
case case_expr
statement,...,statement
case {case_expr1,case_expr2,case_expr3,...}
statement,...,statement
...
otherwise
statement,...,statement

End

:

‫ر‬$!"‫ ا‬x!B ‫( ا _ي‬$5! ‫ )أو ا‬9! ‫ه ا‬switch_expr


..!l

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
21

‫ أن‬+-9! ‫"_ه ا‬¤ ‫ أن‬+- 2! ‫ ا‬xi ‫أ' ا‬case_expr


‫ ـ‬i ‫• ا‬0‫ وإذا آ‬،l + ,‫ ا
  ا ا'ة أآ‬+C!
x i _~#! ‫ ا‬1i!#   ‫ اي‬2 `‫– 'ر‬switch_expr
otherwise

:P‫ار‬,R ‫ ت ا‬d'M ‫ا‬

1C ‫ €ن أ‬،‫'ة ات‬8 (,‫ )أو أآ‬+5 ‫ار أ‬- 2 –0 '#8


.‫ار‬- i 1"‫ ه_ا ا? دا‬k% ‫ ه‬q ‫ ذ‬15 is

:‫ار‬-! ‫ت ا‬i


‫ ا‬+ ’i +80 '` MatLab 2

ford' .1

+ ‫'د 
'د‬5 ‫ار‬-! ‫ن ا ب ه ا‬- '#8 ‫و !'م‬
.‫ا ات‬

5 ‫ ا‬9 ‫ا‬

for variable = expression


statement
...
statement
end

‫ ات‬4 ‫ر‬-! ‫ف‬B   i :‫ل‬,

>> for j=1:4


j
end

j=

j=

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
22

j=

j=

>>

whiled' .2

‫ط‬d ‫' ا‬5 x ‫ €ذا‬، ‫ˆ “ط‬i


! ’$ #‫ار ه‬-! ‫ن ا‬- 
i
‫ ا‬2!# ˆi


:5 ‫ ا‬9 ‫ا‬


while expression
statements
end

+ ‫ن‬- n! .‫و‬C 
< ‫'د‬8 ‫; `' أول‬0$ ‫ه_ا ا‬: ‫ل‬,
d8 0" 100

>> n = 1;
while prod(1:n) < 1e100
n = n + 1;
end
>> n

 ‫ "! ت و زاه ا‬# $ : ‫


وادى ا – آ
ا
وا
– أاد‬
‫‪23‬‬

‫= ‪n‬‬

‫‪70‬‬

‫ ‪:‬‬
‫ ‪ MatLab 9‬ه‪ ~ 9 2‬ة ‪ Interpreted‬أي أن آ‪ 1‬أ !‪x‬‬
‫`!‪B
 .‬ب ‪“$ }_~# 1$l‬ة‪_ ،‬ا €ن ا‪5!B‬ل ا
‪i‬ت‬
‫ا !‪-‬ار ‪B‬ف ‪ 15‬ا ‪ ;0$‬أآ‪ ،¤ ,‬و~‪ 1C‬ا‪5!B‬ل ا‪4‬وا‬
‫وا 'وال ا ه@ة ـ ‪ MatLab‬آ أ‪ +-‬ذ ‪.q‬‬

‫‪break :‬‬

‫ !'م ه_ا ا? =‪i‬ف ‪- i _~#‬ار وإ‪8‬دة ا !


‪x-‬‬
‫ ‪ ;0$‬أو 
‪ i‬ا ر` ‪ '#8‬و`د ‪i‬ت !'ا"‪.‬‬

‫‪continue:‬‬

‫‪i‬م ه_ا ا? ‪ (l‬ا !‪-‬ار ا


 ‪ iteration i
 2‬و‪'$‬أ ‪2‬‬
‫ا !‪-‬ار ا ! ‪.. 2‬‬

‫
وادى ا – آ
ا
وا
– أاد ‪ !" # $ :‬ت و زاه ا ‬

You might also like