background image

مٌحرلا نمحرلا الله مسب

 

 

 

 

 

 

ةٌسدنهلا بلاتاملا تاقٌبطت

 

 

 

 

 

اعداد

 

ًق علٌفر دمحم

 

 ةٌقٌبطتلا ءاقلبلا ةعماج

 -

ةٌجولونكتلا ةسدنهلا ةٌلك

 

2010

 

 


background image

 

مٌحرلا نمحرلا الله مسب

 

المقدمة

 

 منى ألي مهندس مهما كان مجالهٌلا دٌلا بلاتاملا جمانرب ربتعٌ

 ,

 هٌوحٌ امل ًارظن

 وفر الوقت والجهدٌ وهف ةٌنارتقلأاو ةٌباسحلا تاٌلمعلا عم لماعتلا ًف هنورم نم

 ةٌاردلاو

 ,

 ة من كتبٌتوبكنعلا ةكبشلا ىلع ًاصوصخو ةٌبرعلا بتاكملا رقفل ً ارظنو

  ضمنًتربخ لدابتب موقأ نأ تٌأترا دقف هٌوتحٌ ام لكب قلامعلا جمانربلا اذه حرشت

  عسى ان تعم الفائدة واكسب منكم صالحًبرعو ملسم لكل اهٌدهأو جمانربلا اذه

 دعائكم

.

 

 ًس شامالٌل باتكلا اذه نأ ئراقلا ًخأ ملعت نأ بجٌ هتساردو جمانربلاب ءدبلا لبق

 قات الماتالبٌبطت ددعتل كلذو ًلاماك بلاتاملا لمشٌ ملاعلا ًف باتك يأ دجوٌ لاو

 ًقات للهندسة وخصوصاٌبطت هلثملأا عٌمج نوكت نا تلواح باتكلا اذه ًف نكل

 نٌسدنهملل لاا حلصٌٌ لا باتكلا اذه نا ًنعٌ لا اذه نكل ةٌئابرهكلا ةسدنهلا

 ن فقطٌٌئابرهكلا

 .

 عٌمج لمشٌ وهف ساسلأا نكل ءابرهكلا نم هتلثما تناك باتكلاف

  وماًضاٌر وا يءاٌزٌف وا يوامٌك وا ًكٌناكٌمل قٌبطتلا لوحت نا نكممف مولعلا

 شابه

 .

  تهم العلوم والهندسةًتلا همهملا رماولأا بلغا عضو ناكملاا ردق تلواحو

 قاتهمٌبطت ًف

 .

 

 عٌمج قٌبطت لواحٌو هتساردب ىنأتٌ نأ باتكلا أرقٌ نم اهب حصنا ةرٌخا ةحٌصنو

 قات أخرىٌبطتب اضٌا موقٌ ناو هب درو ام

 .

 

 

 

 

 

 ًق علٌفر دمحم

.

 

19

-

11

-

2010

 


background image

 الفهرس

 

 الفصل األول

 :

 نظرة عامة على الماتالب

 

1.1

 مكونات شاشة الماتالب

 

1.2

ماتٌلعتلا لاخدا 

 

1.3

ةٌباسحلا تاٌلمعلا 

 

 الفصل الثاني

 :

أوامر الماتالب وأساسياته

 

 الفصل الثالث

 :

المصفوفات

 

3.1

ف بالمصفوفةٌرعتلا 

 

3.2

ر عن المصفوفة بالماتالبٌبعتلا 

 

3.3

ة على المصفوفاتٌباسح تاٌلمع 

 

3.4

  أوامر تخص المصفوفات بالماتالب

 

3.5

 حذف عنصر او عناصر من المصفوفة

 

 الفصل الرابع

:

M-file 

 

4.1

 ف بالٌرعتلا 

m-files

 

4.2

   أوامر ال

m-files

 

4.3

 أوامر المقارنة

 

 الفصل الخامس

 :

 الجمل الدورانية

Loops

 

5.1

 

if statement

 

5.2

 

for statement

 

5.3

 

while statement

 

 الفصل السادس

 :

التكامل والتفاضل بالماتالب

 

6.1

 الرموز واألرقام بالماتالب

 

6.2

  التفاضل

 

6.3

  

 التكامل

 


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

 

 

 

 

 

 

 

 

                             

ﺍﻟﻔﺻﻝ ﺍﻻﻭﻝ

 

ﻧﻅﺭﺓ ﻋﺎﻣﺔ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ

 

 

 

 

 

 

 

 

 

 


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

 ﻓﻲ ﻫﺫﺍ ﺍﻟﻔﺻﻝ ﺳﻳﺗﻡ ﺍﻟﺗﻌﺭﻑ ﻋﻠﻰ ﺍﻟﺷﺎﺷﻪ ﺍﻟﺭﺋﻳﺳﻳﺔ ﻟﻠﻣﺎﺗﻼﺏ ﻭﻣﺣﺗﻭﻳﺎﺗﻬﺎ ﻭﺍﺳﺗﺧﺩﺍﻡ ﺑﺳﻳﻁ

 ﻟﻠﻣﺎﺗﻼﺏ ﻛﺂﻟﺔ ﺣﺎﺳﺑﻪ ﺑﺳﻳﻁﺔ ﺑﺩﺍﻳﺔ

 

 

1.1

  ﻣﻛﻭﻧﺎﺕ ﺷﺎﺷﺔ ﺍﻟﻣﺎﺗﻼﺏ

 

1

 _

Command Windows

 

.

 ﺗﺳﺗﺧﺩﻡ ﻫﺫﻩ ﺍﻟﺷﺎﺷﻪ ﻟﻠﺗﻭﺍﺻﻝ ﻣﻊ ﺑﺭﻧﺎﻣﺞ ﺍﻟﻣﺎﺗﻼﺏ ﻣﻥ ﺧﻼﻝ ﻭﺿﻊ ﺍﻻﻭﺍﻣﺭ ﺑﻬﺎ

 

 ﻭﺗﻘﺳﻡ ﺍﻷﻭﺍﻣﺭ ﻭﺍﻟﺗﻌﻠﻳﻣﺎﺕ ﻓﻲ ﺍﻟﻣﺎﺗﻼﺏ ﺍﻟﻰ ﺛﻼﺙ ﺃﻗﺳﺎﻡ ﻭﻫﻲ

Commands , statements , 

functions 

 

  ﻭﺳﻧﻛﺗﻔﻲ ﺍﻻﻥ ﺑﺗﺳﻣﻳﺔ ﺟﻣﻳﻊ ﺍﻻﻭﺍﻣﺭ ﺏ, ﺎﻘﺣﻻ ﺎﻬﻳﺣﺿﻭﺗ ﻡﺗﻳﺳﻭ

Commands 

 

 

2

_

current directory 

 

  ﻛﺑﺳﺔ ﻣﺯﺩﻭﺟﻪ ﻋﻠﻰ ﺍﻟﻣﻠﻑ ﻳﺗﻡ ﻓﺗﺣﻪ ﺧﻼﻝ ﺍﻝ, ﺕﺎﻔﻠﻣﻠﻟ ﻝﻭﺻﻭﻠﻟ ﺓﺫﻓﺎﻧﻟﺍ ﻩﺫﻫ ﻡﺩﺧﺗﺳﺗ

Editor 

 

   ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝً ﺎﻘﺣﻻ ﺱﺭﺩﻳﺳ ﻱﺫﻟﺍ

 

3

_

Command History

 

 ﻳﺗﻡ ﻣﻥ ﺧﻼﻝ ﻫﺫﻩ ﺍﻟﻧﺎﻓﺫﺓ ﻣﻌﺭﻓﺔ ﺟﻣﻳﻊ ﺍﻷﻭﺍﻣﺭ ﺍﻟﺗﻲ ﻛﺗﺑﺕ ﻣﻊ ﺍﻣﻛﺎﻧﻳﺔ ﺍﻟﺭﺟﻭﻉ ﺍﻟﻳﻬﺎ ﺑﺎﻟﺿﻐﻁ

ﻋﻠﻳﻬﺎ ﺑﻛﺑﺳﺔ ﻣﺯﻭﺩﺟﺔ  ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝ

 

 


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

1.2

  ﺍﺩﺧﺎﻝ ﺍﻟﺗﻌﻠﻳﻣﺎﺕ

commands

 

 ﺗﺗﻡ ﻋﻣﻠﻳﺔ ﺍﺩﺧﺎﻝ ﺍﻟﺗﻌﻠﻳﻣﺎﺕ ﻟﻠﻣﺎﺗﻼﺏ ﺑﺳﻬﻭﻟﺔ ﺗﺎﻣﻪ ﻭﺑﺩﺍﻳﺔ ﺳﻭﻑ ﻧﺩﺭﺱ ﺍﺩﺧﺎﻟﻬﺎ ﻋﻥ ﻁﺭﻳﻕ ﺍﻝ

command windows 

 ﺳﻭﻑ ﻧﺗﻌﺭﻑ ﻋﻠﻰ ﻁﺭﻕ ﺍﺧﺭﻯ ﺣﺗﻰ ﺗﻛﻭﻥ ﻟﺩﻧﻳﺎ ﻧﻅﺭﻩ ﺷﺎﻣﻠﺔًﺎﻘﺣﻻﻭ 

 

  ﻛﺂﻟﺔ ﺣﺎﺳﺑﺔ ﻭﺑﻌﺩ ﺫﻟﻙ ﺳﻧﺗﻌﺭﻑًﺎﻳءﺩﺑﻣ ﺎﻬﻣﺩﺧﺗﺳﻧ ﻑﻭﺳ ﺕﺎﻣﻳﻠﻌﺗﻟﺍ ﻩﺫﻓﺎﻧ ﻰﻠﻋ ﻑﺭﻌﺗﻧ ﻰﺗﺣ

  ﻋﻠﻰ ﺟﻣﻳﻊ ﺍﻭﺍﻣﺭ ﺍﻟﻣﺎﺗﻼﺏًﺎﻳﺟﻳﺭﺩﺗ

 

ﺃ‌(

 

 ﺍﻟﻁﺭﻳﻘﺔ ﺍﻟﻣﺑﺎﺷﺭﺓ ﻟﻠﻌﻣﻠﻳﺎﺕ ﺍﻟﺣﺳﺎﺑﻳﺔ

 

     ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝ

1.2

 

 

 

 )ﺍﻟﺷﻛﻝ

1.2

(

 

‌(

 

ﻁﺭﻳﻘﺔ ﺗﻌﺭﻳﻑ ﺍﻟﻣﺗﻐﻳﺭ

 

 ﻳﻌﻁﻳﻙ ﺍﻟﻣﺎﺗﻼﺏ ﺍﻣﻛﺎﻧﻳﺔ ﺗﻌﺭﻳﻑ ﻣﺗﻐﻳﺭ ﻣﺛﻝ

  ﻟﻬﺎ ﻁﻭﻝًﻼﻣﺎﺣ ﻰﻘﺑﻳ  ﻪﻧﻳﻌﻣ ﺔﻣﻳﻗ ﻩءﺎﻁﻋﺍﻭ  

 ﺍﻟﺑﺭﻧﺎﻣﺞ ﻣﺎﻟﻡ ﻳﺗﻡ ﺗﻐﻳﻳﺭﻫﺎ ﺑﻌﺩ ﺫﻟﻙ

 

ﻳﺗﻡ ﺗﻌﺭﻳﻑ  ﺍﻟﻣﺗﻐﻳﺭ ﺑﻁﺭﻳﻘﺔ ﻣﺑﺎﺷﺭﺓ

 

:

ﻣﺛﺎﻝ

 

x=2

 

y=9

 

y+x

 

ans=11

 

 


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

 ﻣﻼﺣﻅﺎﺕ ﻋﻠﻰ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ

 

Small  don’t equal capital

 

 ﻳﺟﺏ ﺍﻥ ﻳﺑﺩﺃ ﺍﻟﻣﺗﻐﻳﺭ ﺑﺣﺭﻑ

 

 ﻳﻣﻛﻥ ﺍﻥ ﻳﻛﻭﻥ ﻁﻭﻝ ﺍﻟﻣﺗﻐﻳﺭ ﻟﺣﺩ

32

  ﺭﻣﺯ

 

  ﻣﺛﻝً ﺍﺯﻭﺟﺣﻣ ًﺎﻣﺳﺍ ﺭﻳﻐﺗﻣﻟﺍ ﻥﻭﻛﻳ ﻥﺍ ﺯﻭﺟﻳ ﻻ

for ,while , find ….etc 

 

 ﻫﻧﺎﻙ ﻣﺗﻐﻳﺭﺍﺕ ﻟﻬﺎ ﻗﻳﻣﻪ ﻣﺳﺑﻘﻪ ﺍﻱ ﻳﻣﻛﻥ ﺗﻐﻳﻳﺭﻫﺎ ﻟﻛﻥ ﺑﺷﻛﻝ ﻁﺑﻳﻌﻲ ﻫﻲ ﻣﻌﺭﻓﻪ ﺑﻬﺫﺍ ﺍﻟﺷﻛﻝ

 ﺍﻧﻅﺭ ﺍﻟﺟﺩﻭﻝ

1.1

 

 

 ﻣﺗﻐﻳﺭ ﻣﺗﻌﺭﻑ ﺩﺍﺋﻣﺎ ﻭﻗﻳﻣﺗﻪ ﻗﻳﻣﺔ ﺍﺧﺭ ﺟﻭﺍﺏ

ﻟﻡ ﻳﺗﻡ ﺗﻌﺭﻳﻔﻪ

 

ans

 

 ﻫﻭ

π

 

 

pi

 

 ﻫﻭ ﺟﺫﺭ ﺍﻟﻭﺍﺣﺩ ﻭﻳﻌﻧﻲ ﺍﻝ

complex

 

 ﻣﺛﺎﻝ

3+4j=3+4i

 

i , j

 

ﻭﻳﻌﻧﻲ ﺍﻟﻣﺎﻻﻧﻬﺎﻳﺔ

 

 ﻣﺛﺎﻝ

1/0

 

inf

 

I

n

d

i

ca

t

es 

a

n und

e

fin

e

d num

e

ri

ca

r

es

u

l

t

 

 ﻋﻨﺪﻣﺎ ﻳﻜﻮﻥ ﺟﻮﺍﺏ ﻋﻤﻠﻴﻪ ﺣﺴﺎﺑﻴﺔ ﻣﻌﻴﻨﻪ

NaN

 

 ﺗﻌﺮﻑ ﺍﻧﻪ ﺍﻟﺠﻮﺍﺏ ﻏﻴﺮ ﻣﻌﺮﻑ

.

 

 ﻣﺛﺎﻝ

0/0

 

NaN

 

 ﺍﻟﺟﺩﻭﻝ

1.1

 

 ﻳﻣﻛﻥ ﺗﻌﺭﻳﻑ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ ﺑﺳﻁﺭ ﻭﺫﻟﻙ ﺑﺎﻟﻔﺻﻝ ﺑﻳﻧﻬﻡ ﺑﻔﺎﺻﻠﺔ

 

:

 ﻣﺛﺎﻝ

 

x=2 , y=x+2, z=x+y

 

ﺑﻌﺩ ﻛﺗﺎﺑﺔ ﻫﺫﺍ ﺍﻻﻣﺭ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ ﺳﻭﻑ ﻳﻌﻁﻲ ﻫﺫﻩ ﺍﻟﻧﺗﻳﺟﻪ

 

X =2

 

Y= 4

 

Z=6

 

 


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

1.3

  ﺍﻟﻌﻣﻠﻳﺎﺕ ﺍﻟﺣﺳﺎﺑﻳﺔ

 

  ﺃﻭﻟﻭﻳﺎﺕ ﺍﻟﻌﻣﻠﻳﺎﺕ ﺍﻟﺣﺳﺎﺑﻳﺔ

 

 ﺍﻧﻅﺭ ﺍﻟﺟﺩﻭﻝ ﺍﻟﺫﻱ ﻳﺑﻳﻥ ﺗﻌﺑﻳﺭ ﺍﻟﻌﻣﻠﻳﺔ ﺍﻟﺣﺳﺎﺑﻳﺔ ﺑﻭﺍﺳﻁﺔ ﺍﻟﻣﺎﺗﻼﺏ ﻭﺃﻭﻟﻭﻳﺎﺗﻬﺎ

 

Matlab form

 

Operation

 

Symbol

 

A^B

 

 ﻭﻳﻌﻧﻲ ﺍﻟﻘﻭﻩ ﺍﻭ ﺍﻻﺱ

 

^

 

A*B

 

ﺍﻟﺿﺭﺏ

 

*

 

A/B

 

ﺍﻟﻘﺳﻣﻪ

 

/

 

A\B=B/A

 

 ﺍﻟﻘﺳﻣﺔ ﺍﻟﻌﻛﺳﻳﺔ

 

\

 

A+B

 

ﺍﻟﺟﻣﻊ

 

+

 

A-B

 

ﺍﻟﻁﺭﺡ

 

-

 

 

Example 1 :

 

Write using matlab the following

 

A - 

 

B - 

 

 

Solution:

 

A

 

6*(10/13)+18/(5*7)+5*9^2

 

Ans =410.1297

 

B

 

6*35^(1/4)+14^.35

 

Ans =17.1123

 

 

2

10

18

6

5(9)

13

5(7)

+

+

1/ 4

0.35

6(35 ) 14

+


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

  ﻭﺍﻵﻥ ﻭﺑﻌﺩ ﺃﻥ ﺗﻡ ﺍﻟﺗﻌﺭﻑ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ ﻭﺗﻌﺭﻑ ﻋﻠﻰ ﺑﻌﺽ ﻣﻥ ﻓﻳﺽ ﺃﺳﺗﺧﺩﺍﻣﺎﺗﻪ***

  ﻭﻳﻭﺟﺩ ﺑﻌﺽ ﺍﻷﻣﺛﻠﻪ ﺣﺎﻭﻝ ﺣﻠﻬﺎ ﻋﻥ ﻁﺭﻕ, ﻪﻳﻠﻋ ﻑﺭﻌﺗﻟﺍﻭ ﻪﻳﻠﻋ ﺔﺑﺎﺗﻛﻟﺍ ﺏﻳﺭﺟﺗ ﻙﻧﻛﻣﻳ

 ﺍﻟﻣﺎﺗﻼﺏ

 

 

 

 

  ﺍﻟﻣﻛﺗﻭﺏ ﺑﺎﻟﻠﻭﻥ ﺍﻻﺧﺿﺭ ﻳﻌﻧﻲ ﺍﻧﻪ ﺑﺭﻧﺎﻣﺞ ﺟﺎﻫﺯ ﻟﻠﺗﻁﺑﻳﻕ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ: ﺔﻅﺣﻼﻣ

 

 

 

 

Problems

 

1.1 Find the value of z if you known that x=2,y=17

 

 

Ans:

 

 ﺑﺩﺍﻳﺔ ﻧﻌﺭﻑ ﺍﻟﻘﻳﻡ ﺍﻟﻣﺗﻐﻳﺭﻩ ﻭﺛﻡ ﻧﻛﺗﺏ ﺍﻟﻣﻌﺎﺩﻟﺔ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ

 

x = 2

 

y = 3

 

z= x^3+y^2+(3*pi/(x^2+y^2))

 

z=17.2

 

 

1.2 Find the power P if you known current I=10A and resister R=10

 

P=IV , V=IR

 

Ans:

 

3

2

2

2

3

Z

x

y

x

y

π

=

+

+

+


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

 ﺍﻭﻻ ﻧﻌﺭﻑ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ ﺛﻡ ﻧﻛﺗﺏ ﺍﻟﻣﻌﺎﺩﻻﺕ

 

I = 10 ;

 

 R= 10 ;

 

 V=I*R ;

 

 P=I*V

 

P = 1000

 

 

 

1.3 

 

 ﺣﺟﻡ ﺍﺳﻁﻭﺍﻧﺔ ﺩﺍﺋﺭﻳﺔ ﺑﻁﻭﻝ

 ﻭﻧﺻﻑ ﻗﻁﺭ

  ﻳﻌﻁﻰ ﺑﺎﻟﻌﻼﻗﺔ ﺍﻟﺗﺎﻟﻳﺔ

 

 

 ﻋﻧﺩﻧﺎ ﺍﺳﻁﻭﺍﻧﺔ ﺩﺍﺋﺭﻳﺔ ﻁﻭﻟﻬﺎ

15

  ﻣﺗﺭ ﻭﻧﺻﻑ ﻗﻁﺭﻫﺎ

8

  ﻣﺗﺭ ﻧﺭﻳﺩ ﺍﻧﺷﺎء ﺍﺳﻁﻭﺍﻧﻪ ﺍﺧﺭﻯ

ﺑﺣﺟﻡ ﺍﻛﺑﺭ ﻣﻥ ﺍﻻﻭﻟﻰ ﺏ

20

  ﻭﻟﻛﻥ ﻟﻬﺎ ﻧﻔﺱ ﻁﻭﻝ ﺍﻻﻭﻟﻰ ﻛﻡ ﻳﺟﺏ ﺍﻥ ﻳﻛﻭﻥ ﻧﺻﻑ ﺍﻟﻘﻁﺭ%

؟؟؟

 

 

Ans:

 

 ﺍﻭﻻ ﻭﻛﺎﻟﻌﺎﺩﺓ ﻧﻌﺭﻑ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ ﻭﺛﻡ ﻧﻛﺗﺏ ﺍﻟﻣﻌﺎﺩﻻﺕ

 

r = 8 ;

 

 h = 15 ; 

 

v=pi*r^2*h;

 

 v=v+0.2*v; 

 

r=(v/pi/h)^.5

 

r=78.8

 

  ﺍﺳﺗﺧﺩﻣﻧﺎ ﺍﻟﻔﺎﺻﻠﻪ ﺍﻟﻣﻧﻘﻭﻁﺔ ﺑﺩﻝ ﺍﻟﻔﺎﺻﻠﺔ ﺍﻟﻌﺎﺩﻳﻪ ﺣﺗﻰ ﻳﺧﻔﻲ ﺍﻟﻧﺗﻳﺟﺔ:ﻪﻅﺣﻼﻣ

 

 

2

v

r h

π

=


background image

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

 

  

 


background image

ًق علٌفر دمحم

 

 

 

 

 

 

 

 

 

 

ًالفصل الثان

 

اتهٌساسأو بلاتاملا رماوأ

 

 

 

 

 

 

 

 

 

 

 

 

 


background image

ًق علٌفر دمحم

 

 

 تها أوامرٌمستب انمقو بلاتاملا ًف ًساسأ ءًش اهتفرعم ربتعٌ ًتلاو هٌمهأ رثكلأا رماولأاب أدبن

س بأمر بل اقتران او جملةٌل اهضعب نا ملعلا عم لاٌهستو ًاراصتخا

 

 

1

 -

 الفاصلة المنقوطه نهاية الجملة

 

 جةٌتنلا راهظا مدع اهتفٌظو

 ,

قٌرفتلل لاثملا رظنا

 

 

2

 -

 القوة

e

 

 الرمز

  القوه العاشرةًنعٌ 

 

 مثال

 

 

3

 -

log , ln , exponential

 

 انظر المثال

 

 

 

 

4

3*10

3 4

e


background image

ًق علٌفر دمحم

 

 

 

4

 -

العمليات الجيبيه

 

 

sin(x)

 

  sin x

 

 

asin(x)

  sin

-1

x

 

 ضا كتابةٌا نكمٌو

cos tan cosh tanh 

 قةٌرطلا سفنب 

 

 مالحظه

 :

 ر الدائريٌدقتلاب اٌاوزلا عم لماعتلاب بلاتاملا موقٌ

radian 

 

 

5

 -

 االمر

sqrt

 

sqrt(x)= 

 

مثال

 

 

 

x


background image

ًق علٌفر دمحم

 

6

 -

comlex numbers

 

 

  بالًنتعٌ ءزجلا اذه

complex 

 ك ادنى فكرة عنه فتخطى هذا الجزءٌدل نكٌ مل اذاف 

 

 ر عنه بالماتالب بكتابة الرقم بهذهٌبعتلا نكمٌو دحاولا رذج وه دقعملا مقرلا هنا فورعملا

 الصوره

 

X+Yi  or X+Yj 

 

 مثال على ال

complex

 

 

 تهاٌوازو ةمٌقلا ةروصل سكلبموكلا ةروص لٌوحت نكمٌو

 

 مة نستخدم االمرٌقلا ةفرعمل

 

abs(x) 

 

ة نستخدم االمرٌوازلا ةفرعملو

 


background image

ًق علٌفر دمحم

 

angle(x)

 

انظر المثال

 

 

ضا استخدام االمرٌا نكمٌو

 

real(var) 

  الًف ًقٌقحلا مقر الةفرعمل 

complex

 

imag(var) 

 ًلٌختلا مقرلا ةفرعمل 

 

Example 1 :

 

Gi

ve

=-5 

9i and 

=6-2i, 

u

se 

MATLAB to 

s

how that 

1

7 i, x

-12 + 

64i 

and 

-1.2 + 

1.1i. 

 

 

 

 


background image

ًق علٌفر دمحم

 

 

 

7

 -

clear and clc

 

clear 

 

 ر مثلٌغتملا فٌرعت بلاتاملاب متٌ هنا ًاقباس انفرع امك

 رهاٌٌغت متٌ ىتح هتمٌقلل ًلاماح ىقبٌو 

 

 واالمر

clear 

 ر معرفٌغ هلعجو هرٌغتملا ىوتحم فذح هتفٌظو 

 

 كون االمرٌ نا نكمٌو

clear 

 راتٌغتملا عٌمج فذح وا رٌغتمب صاخ 

 

انظر المثال

 

 

clc

 

 فة االمرٌظو

clc 

  هو حذف شاشة ال

CW 

 

 بهٌرجت لواح

 

 

8

 -

 االمر

exist 

 

  اجابه برقمًطعٌو لا ما دوجوم رٌغتملا ناك اذا لاؤسلاب رملاا اذه متهٌ

0

  او

1

 ًعنٌ رفصو 

 قة كتابتهٌرطو دوجوم ًنعٌ دحاوو دوجوم رٌغ

exist('var')

 

9

 -

 االمر

who , whos

 


background image

ًق علٌفر دمحم

 

 رات معرفهٌغتم نم هركاذلا ًف دجوٌ امع لاؤسلا ىلع نلامعٌ نارملاا ناذه

 

 االمر

who 

رات الموجودهٌغتملا ءامسا ةباوج ًطعٌ 

 

 االمر

whos 

 حويٌ ناك اذا امعو اهمجحو تارٌغتملا نٌبٌ لودج ًطعٌ 

complex

 

10

 -

 االمر

...

 

  السطر المقبلًف هلمجلا لٌمكت متٌس هنا ىلع ةللاد طاقن ثلاث هلمجلا رخا عضو متٌ

 

11

 -

 االمر

quit 

 

قوم هذا االمر بالخروج من الماتالب وانهاء البرنامجٌ

 

12

 -

 اوامر التنسيق

format

 

تهتم هذه االوامر بمخرجات االرقام وسوف نأخذ الثالث االهم وهم

 

format short

 

format long

 

format +

 

حٌضوتلل لاثملا رظنا

 

 


background image

ًق علٌفر دمحم

 

 

 

 

13

-

and round

 

ceil , floor 

 

 حٌحص ددع برقلا بٌرقتلا امهتفٌظو نارملاا ناذه

 

 االمر

ceil 

 حٌحص ددع ربكا ًطعٌ 

 

 االمر

floor

عمل على حذف الكسورٌ 

 

 االمر

round 

حٌحص ددع برقلا بٌرقتلل 

 

 انظر المثال

 

 

14

 -

 التخزين والتحميل للمتغيرات

 

ًمة بشكل دائم وذلك كالتالٌقلل ًلاماح ىقبٌل رٌغتم نٌزخت ةٌناكما بلاتاملا انٌطعٌ

 

 ًنه ثم االمر التالٌزخت دٌرن ًتلا تارٌغتملا وا رٌغتملا فرعن لاوا

save filename var1 

var2 …. etc 

 

 ًرات نقوم بالتالٌغتملا هذه لٌمحتلو

load filename 

 

مثال

 :

 مةٌق مدختسٌ هلمع لاجم ًف سدنهم

  حل المسائلًف ًارٌثك 

 .

 اعطه الحل

 ؟ عرفهاٌ فٌك

 

12

8.85*10




background image

ًق علٌفر دمحم

 

الحل

:

 

 

  سيتم التعرف على االمرًاريخأو

tab

 

ر فرضا مثلٌغتم انفرع ول ةطاسب لكبو

 

mechatronics = 1990/11/28

 

  بكتابة اول ثالث او اربع حروف ثم نضغط الرمزًفتكن

tab 

 بورد ثم تظهر كلمةٌكلا نم 

 ل لهٌثم رٌغتم نكٌ مل اذا سكٌنورتاكٌم

 ,

 عٌمج ضرع متٌ فوس لٌثم رٌغتم كانه ناك اذاو

 ار اي واحد ثم ضغطٌتخاو هٌبشلا تارٌغتملا

enter 

  انظر المثال

 


background image

ًق علٌفر دمحم

 

 

 كون اي مستخدم للماتالبٌ نا بجٌ ًتلا بلاتاملا ًف رماولاا مها حٌضوت مت نا دعبو اذكهو

  الفصولًف بلاتاملا تاقٌبطت عم لماعتلا عٌطتسن فوس رماولأا هذهب ًاملم هفده هناك امهمو

القادمة وبكل سهولة ومرونه

 ,

 ع هذه األوامر حتى الٌمج بٌرجتب تمق دق نوكت نا ً ادج مهمو

تنساها

 

 

 

 بها بنفسكٌرجتب مق رماولأا ضعب انهو

calendar

 

clock 

 انظر الصوره

 

 

beep

 

 


background image

ًق علٌفر دمحم

 

 

 

 


background image

ًق علٌفر دمحم

 

 

 

 

 

 

 

 

 

 الفصل الثالث

 :

المصفوفات

 

Arrays

 

 

 

 

 

 

 

 

 

 

 

 


background image

ًق علٌفر دمحم

 

3.1

 التعريف بالمصفوفه

 

 مة او معلومات بواسطة مجموعة اعمده وصفوفٌق نع رٌبعتلا وه

 

مثال على مصفوفه

 

 

 توضح ان هذه المصفوفة تتكون من ثالث صفوف وثالث اعمدهٌو

 

 

 ات المصفوفاتٌلمع مها

 

 الجمع والطرح

 ,

القسمة والضرب

 

 تساوو بعدد الصفوف واالعمدهٌ نا بجٌ نٌتفوفصم عمجل

 ,

 جب انٌ نٌتفوفصم برضل اما

 هٌناثلا ةفوفصملا فوفص ددعب ىلولاا ةفوفصملا ةدمعا ددع ياوسٌ

 

مثال

 

 اًاٌلمع اهداجٌلا رٌبك تقو ذأتت اننكلو تافوفصملا ىلع هطٌسب ةٌلمع ربتعت هٌلمعلا هذه

 

 اتٌلمعلا هذه لثمل رٌبكلا دنجلاو تقولا رفوٌ بلااتملاف

..

 

 

 

 

 

 

8

3

2

6

4

2

6

9

j

8

3

2

1

6

4

2 * 2

6

9

4

3

j


background image

ًق علٌفر دمحم

 

3.2

  التعبير عن المصفوفة بالماتالب

 

ر عن المصفوفة بالماتالب بطرق عدةٌبعتلا متٌ

 ,

حنا بتذن هللاٌضوت متٌسو

 

 

 جب ان تكون ضمن اقواس مربعهٌ بلاتاملا ًف انفٌرعت متٌ هفوفصم يا ملعت نا بجٌ اًاٌساسا

[] 

  الصف الواحد بًف ماقرلاا نٌب لصفلا متٌو  

space 

 تم اما بٌ هدمعلاا نٌب لصفلل اما 

enter 

  او فاصلة منقوطة

 انظر االمثله

 

 

  بهًنتنتو عبرم سوقب أدبت هفوفصم لك نا ظحلا

 ..

 ن وانتٌتقٌرطب متٌ لصفلا نا اضٌا ظحلاو

رٌأم

 

 

 

 


background image

ًق علٌفر دمحم

 

3.3

 عمليات حسابية على المصفوفات

 

 

 أ

 -

 جمع المصفوفات

 

 من شرط جمع المصفوفات ان تتساوى المصفوفتان بعدد الصفوف واالعمدة

 .

 

مثال

 

 

 

مثال

 :

 ًنا أمس مقاومات على التوالٌف ةٌئابرنك ةرئاد

230,543,623,75,90

 عٌمج ةداٌز مت 

 المقاومات بمقادر

170

 د للمقاومات باستأدام الماتالب ثم اوجد المقاومةٌدجلا رادقملا دجوا 

المكافئه

 

الحل

 :

 مة المقاومات ثم جمع المصفوفة معٌقب ىلوا هفوفصم فٌرعت

170

 


background image

ًق علٌفر دمحم

 

 

 جاد مجموع المقاومات نستأدم االمرٌلا اما

sum(var) 

 

 عٌمج عمجب رملاا اذه موقٌ ثٌح

 ات المصفوفه ذات الصف الواحدٌوتحم

 

 

 

 الحظ انه قمنا بعمل

sum(ans) 

 سٌلو 

sum(x) 

 ؟  لماذا

 

الجواب

 :

 رٌغتملا هنلا

x  

مة الٌق رٌٌغت مت نكلو عمجلا ةٌلمع دعب هتمٌق رٌٌغت متٌ مل  

ans 

 ًالت

 اًاقباس انحضو امك باوج رأا ةمٌق لمحت امئاد

 

 


background image

ًق علٌفر دمحم

 

مالحظه

 :

 لو قمنا بعمل

sum 

 لٌكشتو هدمعلاا عمج متٌس فوفصو هدمعا انٌف هفوفصمل 

 مصفوفه ذات صف واحد

 

 انظر المثال

 

 

ب

 -

 ضرب المصفوفات وقسمتنا

 

 نٌتقٌرطب انتمسق وا تافوفصملا برض متٌ

 

 االولى

 :

 كون عدد اعمدة االولٌ نا انطرشو تافوفصملا برض ةقٌرط

 =

 ًعدد صفوف الثان

 

مثال


background image

ًق علٌفر دمحم

 

 

 هنا حدث أطت

 ,

 ًساوي عدد صفوف الثانٌ لا لولأا ةدمعا ددع هنلأ

 

 

 مثال

 


background image

ًق علٌفر دمحم

 

الثانية

قة عنصر لعنصرٌرط 

 

 مكن باستأدام الماتالب استأدام ضرب عنصر لعنصر بالمصفوفه او قسمة عنصر لعنصرٌ

ضا وذلك بوضع نقطه قبل اشارة الضرب او القسمةٌا

 

 مثال

 :

  عنصر لعنصرًنعت ًتلا ةٌباسحلا هٌلمعلا لبق هطقنلا دوجو ظحلا

 

 

 

 

 

 

 

 

 

 


background image

ًق علٌفر دمحم

 

3.4

  أوامر تخص المصفوفات في الماتالب

 

أ

 -

length

 

 جاد طول المصفوفه لمصفوفة الصف الواحد او عدد االعمده لمصفوفة الصفوفٌاب موقٌ

 واالعمده

 

 

ب

 -

size

 

جاد عدد الصفوف واالعمده بالمصفوفةٌا

 

 

 اما اذا اردنا عدد الصفوف لوحدها نستأدم االمر

 

size(x,1)

 

واذا عدد االعمدة لوحدها

 

size(x,2)

 

 


background image

ًق علٌفر دمحم

 

ـج

 -

ن فوق بعضٌتطقن

 

فتنا انشاء مصفوفة انظر المثالٌظو ثٌح بلاتاملا ًف ادج ةمنم

 

 

 تم انشاء مصفوفة بفرقٌ

1

 ن فوقٌتطقن عضوب قرافلا رٌٌغت نكمٌو رصنعو رصنع لك نٌب 

 بعدها الفرق مثالًتتٌ ضعب

 

 

 كون الفرق سالبٌ نا اضٌا نكمٌو

 

 

مثال

 :

 ا منًاٌجٌردت ةٌتلوفلا ةداٌز متٌ ةٌئابرنكلا رئاودلا ربتأم ًف ةبرجت ًف

2

  الى

10

 ادةٌزب 

2

 

 فولت

 ..

 والمقاومة تساوي

260

  اوم

 .

  كل مرحلةًف ةمواقملا ًف ةكلنتسملا ةردقلا رادقم دجوا

ادةٌزلا لحارم نم

 

 

الحل

 :

رهٌسفتب مقو جمانربلا عضو متٌس

 


background image

ًق علٌفر دمحم

 

 

 

د

 -

roots

 

ح تتمل المثالٌضوتلل ةلداعم لح داجٌا

 

مثال

 :

 ةٌلاتلا ةلداعملا لح دجوا

 

 

 ا او حتى باستأدام آله حاسبة اذا كانتًاٌودٌ انلح اًادج بعصٌ تلاداعملا هذه لثم نا انه ظحلات

تم حلنا بسنولة تاملةٌف بلاتاملا ًف اما ىلحا ةبترب

 

 راتٌغتملا تاقفارمب ةفوفصم ةباتكب موقن اًلاوا

 

طع الفنم اكثرٌتستل لحلا رظنا

 

 

 

 الحظ بساطة الحل

 

3

2

13

18

12

x

x

x


background image

ًق علٌفر دمحم

 

 

 ـه

 -

inv 

 

 ًالعكس

 ,

 جاد مقلوب المصفوفهٌا عطٌتسن رملأا اذه نمو

 

 

 

 تم اال لمصفوفة مربعهٌ نا نكمٌ لا بولقملاو

(

عدد الصفوف

 =

عدد االعمده

 

مثال

 :

 مٌق دجوا

x,y,z 

 

4x+12y+23z=12

 

34x+4y-3z=-90

 

x-32y-9z=0

 

 ًعبر عننا بواسطة مصفوفه كالتالٌ نكمٌ تلاداعملا هذه

 

 

4

12

23

12

34

4

3*

90

1

32

9

0

x

y

z


background image

ًق علٌفر دمحم

 

 

 مةٌق نذا

x,y,z 

 م المصفوفه المضروبةٌسقت يواسٌلا ةراشا دعب ًتلا هفوفصملا يواست 

 مكن ذلك بالماتالبٌو تارٌغتملاب

 ,

انظر المثال

 

 

و

 -

  المصفوفاتًف لٌدبتلا رماوا

 

انظر المثال

 

 

 


background image

ًق علٌفر دمحم

 

 

 

 

 ي

بنا بنفسكٌرجتب مق رماوا ةعومجم 

 

linspace

 

 برقم وعدد عناصرهاًنتنتو مقرب أدبت دحاو فصب ةفوفصم ءاشنا كل حٌتٌ رملاا اذه

 

linspace(initial, final, steps)

 

 

max(a) 

 :

  المصفوفة اذا كانت مكونه من صف واحد او عمود واحد اماًف رصنع ربكا داجٌا

  كل عمودًف ربكلاا رصنعلا دجٌف هدمعاو فوفص نم هنوكم تناك اذا

مثال

 هذه المصفوفةًف مقر ربكا دجوا 

 

 

الحل

:

 

 

3

4

5

23

3

4

12

34

5


background image

ًق علٌفر دمحم

 

min(a)

 :

ة لكن مع اصغرٌللآا سفن

 

prod(a) 

 :

 ستأدم لضرب المصفوفة ببعضنا اذا كانت صف او عمود واحدٌ

 ,

 وضرب العمود

ببعضه اذا كانت صفوف واعمده

 

ones(n,m)

 

eye(n)

 

zeros(n,m)

 

diag(A)

 : 

جاد قطر المصفوفةٌلا مدأتستو

 

magic(n) 

 

randint(n,m,[i,f])

 

 ثٌح

  عدد الصفوف  و

  عدد األعمدة و

I

 ً رقم بدائ

 

و

 ً رقم ننائ

 ..

 ح هذا االمرٌتٌ

ًب عشوائٌترتب ًئاننلاو ًئادبلا مقرلا نٌب انتانوكمو هدمعاو فوفص ددعب ةفوفصم ءاشنا

 

 

3.5

  حذف عنصر او عناصر من المصفوفة

 

د العنصر ثم نضع مربعات فارغه انظر المثالٌدحتب موقن ةفوفصملا نم رصنع فذحل

 

 


background image

ًق علٌفر دمحم

 

 

 

 ًقاتنا فٌبطت نم رحبل ضرعتلا متٌسو تافوفصملا صأٌ ام لك حرش انٌننا نوكن دق اذكه

 اًاقٌبطتو اًاقٌوشت رثكلاا نوكٌس يذلا مداقلا لصفلا

 حاول حل المسائل

 

 

 

problems

 

3.1 

Use MATLAB to 

d

e

termin

h

ow 

m

a

ny 

e

l

e

ment

s  

in the 

array 

[cos(0) 

02 

log10(100)] 

Use 

MATLAB to determine the 

25t

e

l

eme

nt. 

(A

n

swer: 5

e

l

e

m

ents and 

1

.48.)

 

3.2

 Use 

MATLAB to 

fi

nd 

the root

of 

the polynomial 

290 

11 

6x

+x3 . 

(A

n

swer: 

10

,2 

± 5i.)

 

3.

3 The voltage across a discharging capacitor is 

v(t



10(1



e

0.2

Generate a table of voltage, v(t) , versus time, t, for = 0 to 50 

seconds with increment of 5 s.

 

3.4 

 

 

 


background image

ًق علٌفر دمحم

 

 

 


background image

 ًق علٌفر دمحم

 

 

 

 

 

 

 

 

 

الفصل الرابع

 

M-files

 

 

 

 

 

 


background image

 ًق علٌفر دمحم

 

 

4.1

  التعريف ب

M-file

 

  ماً اعون ةروطتم ةبساح ةلآك بلاتاملا مادختسؤب انمق ةٌضاملا لوصفلا ًف

 ,

 لكن لم تتعدى

 اتٌلمع نودب نكل ًاقبسم اهفٌرعت وا يودٌ لكشب اتمولعملا لاخداو اتباسحلا نع اناتقٌبطت

  ذات الوقت سوف نتعرف علىًف ةعتمو ةٌمهأ رثكلأا ربتعٌ يذلا لصفلا اذه ًف نكل ةٌقطنم

 الئحة ال

M-file 

 شبهها البعض الى الٌ ًتلا بلاتاملا ًف 

C++ 

 ر النٌثك مهعم فلتخا ًننكلو 

 ر واشمل وأروعٌثكب عسوا اهتاقٌبطت

 .

 ز الٌمٌ امو

M-file 

  عن ال

command windows 

 

  الًف اما هتباتك مت ام قٌبطت متٌ اهدعبو ةٌادب تامٌلعتلاو رماولأا عٌمج ةباتك متٌ هنا

CW 

  كنا

 ح األخطاء وأنٌحصت ةصرف نم للقٌ امم رملأا ولت رملأا قٌبطت متٌو رملأا ولت رمأ بتكن

 ك األعادةٌلع ؤطخ ثدح

 لفتح قائمة ال

M-file 

ً قم باتباع التال

 

File >> New >> M-file

 

 انظر الشكل

 

 

هٌلع باسحلا وأ رماوأ ةباتك بٌرجتب مقنلف

 

انظر الشكل

 


background image

 ًق علٌفر دمحم

 

 

ذه على الٌفنتب موقٌ ىتح نٌزختلا بلطٌس رملأا ذٌفنت دعب

cw  

 , 

 تمٌو لامكلأاو نٌزختلاب مق

 غةٌصب بلاتاملا تافلم نٌزخت امئاد

.m

 


background image

 ًق علٌفر دمحم

 

 

 مالحظة

 :

ذ اي برنامج على الٌفنت ةٌادب ًف ًامئاد حصنٌ

 M-file 

 نٌرملأا ةباتك 

clear 

  ثم

clc 

 

 رات اذا كانت معرفة مسبقا وٌغتملا فٌرعت ًف ءاطخا لوصح مدع نامضل كلذو

clc 

  لحذف

 ة كل أمرٌادب ًف هشاشلا

 

  قهاٌبطتو جماربلا نم ءاشت ام ةباتك لواح

 

4.2

  أوامر ال

M-files 

 

1

 -

disp 

 

 ساويٌ رملاا اذه

cout 

  لغة الًف 

C++ 

  اظهار او اخراجًنعٌو 

 


background image

 ًق علٌفر دمحم

 

 

2

 -

input

 

 ساوي االمرٌو

cin 

  لغة الًف 

c++ 

االدخالًنعٌو  

 

 


background image

 ًق علٌفر دمحم

 

 

 جب بعد الكتاب ان نضع الرمزٌ مسا لاخدلا بلطن امدنع

's' 

  انظر المثال للتوضح اكثر

 

 

 هٌلمعلا حرش

 :

 


background image

 ًق علٌفر دمحم

 

 ن من االرقام  االولٌعون كانه

string 

 ً والثان

number 

 عامل األول كؤنهٌ بلاتاملا ثٌح 

 جهٌتن ًطعٌس ًناث مقر عم هحرط وا هعمج متٌ امدنعو زمر

 خاطئ

 عاملٌو مقر وهف ًناثلا اما 

 معاملة الرقم

 

 ل الٌوحت

string 

 نٌرملأا دحا مدختسن  سكعلاو مقر ىلا 

num2str or str2num 

 ًؤتٌس 

  جملًف نٌرملأا نٌذه ةٌمها

if 

  و

for 

 ً الحقا

 

مثال

 :

 ظهر له عالشاشه تخصصهٌ مث هاوتسمو هصصخت لاخدا مدختسملا نم بلطٌ رمأ بتكا

ومستواه

 

 

 مثال

  :

  ةٌلاتلا ةقلاعلاب ًطعت فثكملا ةعساوم

 

0

r

A

c

d

 


background image

 ًق علٌفر دمحم

 

 اس المواسعةٌق ىلع لمعت ةزهجا انٌدل دجوٌو

c

 .

 ونحن نعلم مساحة سطح كل مكثف

 ً وه

 تساوي

10

 نا تساويٌدل ةفورعم نولسبا ةمٌقو  عٌبرت رتم 

8.85e-12 

  الفراغ والمكثفاتًف 

  الفراغًه همدختسملا

 

المطلوب

 :

 طلب ادخال المواسعةٌ جمانرب ءاشنا

 .

 نٌبطقلا نٌب هفاسملا كٌطعٌو

 

 

 

 

3

 -

Menu 

 

غه العامةٌصلا

 

k=menu('title','option1',option2',….etc)

 

 بهٌرجت لواح

 .

 ً تم استخدامه الحقاٌس

 

4

 -

plot

 

 مكنك استخدام االمرٌ

plot 

  لكنًلٌصفت لكشب ًاقحلا حٌضوت متٌسو نٌرٌغتم نٌب هقلاعلا مسرل 

 ق سهل له  وهوٌبطتب نلآا ًفتكنس

plot(var1,var2)

 

مثال

 : 

 ة منٌبٌجلا هجوملا مسرل ًارمأ بتكا

0

-

180

 درجه

 

 


background image

 ًق علٌفر دمحم

 

الحل

 : 

انظر الشكل

 

 

 

4.3

 المقارنة

 

الرمز

 

الوظيفة

 

<

 

اقل

 

>

 

اكبر

 

<=

 

اقل او يساوي

 

>=

 

اكبر او يساوي

 


background image

 ًق علٌفر دمحم

 

==

 

؟ هل يساوي

 

~=

 

ال يساوي

 

&

 

!

 

~

 

And

 

Or

 

Not

 

 

 ات على عناصر منفردة او مصفوفاتٌلمعلا هذه ءارجا نكمٌ

 

شاهد المثال

 

 

 

 


background image

 ًق علٌفر دمحم

 

 

الحظ

 :

 قمنا باستخدام االمر

var(var1 compare var)

 رٌغتملا ًف دجوا ًنعٌ اذهو 

var 

 

 عناصر تحقق الشرط

var1 

  اقل من

var 

  

  المصفوفة نستخدم األمرًف اهناكم داجٌلاو ةفوفصملا اهناكم سٌلو رصانعلا كٌطعٌ انه ظحلا

find 

 

انظر المثال

 

 

 


background image

 ًق علٌفر دمحم

 

مالحظة

 :

 ع وضع اخر جملة طلب االدخال الرمزٌطتست

\n 

 تم طلب االدخال بنزولٌ ىتح 

سطر انظر المثال

 

 

 دون استخدام

\n 

 مةٌق بلطب ماق 

  بنفس السطر

 ..

 اما بوجودها طلبها بسطر اسفل

 نا من الٌهتنا دق نوكن اذكه

M-file 

 قاته ألننا لم نبدأ بها بعدٌبطت نم ًهتنن مل نكل هرماوأو 

 .

 ح األمور الخاصه بالٌضوت متٌس مداقلا لصفلا ًف

Loops 

 خلو برنامج مهم منهاٌ لا ًتلا 

 .

 لكن حاول اآلن ان تحل المسائل القادمه حتى تبدأ الفصل القادم وانت فاهم لما تقدم

 

 

problems

 

4.1 

 لٌهاجملا داجٌؤب موقٌو لٌهاجملا ددعب تلاداعم لاخدؤب هب موقت جمانرب بتكا 

 

الجواب

z=input(

' the lift of equal matrix: '

); 

w=input(

' the right of equal matrix: '

); 

q= inv(z); 
s= q*w 
 


background image

 ًق علٌفر دمحم

 

4.2

  مقاومة الًف 

LR 

 ةٌلاتلا ةقلاعلاب راٌتلاو هٌتلوفلا ًطعت 

 

 

 ار خالل الزمنٌتلاو ةٌتلوفلا ةقلاع مسرٌ جمانرب ءاشنؤب مق

0

   الى

20

 ةٌناث ًلم 

 

 

4.3

 ةٌئابرهك تلاآ ةدام هبلطتم لاإس 

 

  الًف

induction machines 

 جاد بارمترات الدائره بثالث تجاربٌلا موقن 

dc , no-load , 

locked rotor 

 قوم باعطاء برامترات اآللهٌ مث و براجتلا جئاتن بلطب موقٌ جمانرب ئشنا 

 كاملة

 

4.4

 ةٌبٌج هجوم مسرب موقٌ جمانرب بتكا 

 ,

 ةٌاهنلا مثو ةٌادبلا نمز نع كلاإسب ةٌادب موقٌ

 ةٌتلوفلا ةمٌقب كلاإسب موقٌ مثو هٌناثلاب

 ,

ةٌبٌجلا ةجوملا مسرٌ مثو

 


background image

محمد رفيق علي

 

 

 
 

 

 
 

الفصل الخامس

 

ةٌطرشلا لمجلا

 

 
 
 
 
 


background image

محمد رفيق علي

 

 بدون مقدمات لهذا الفصل فالجمل الدورانية او الشرطية فهي مشابهه تماما لما في برنامج ال

c++ 

 مع اختالف بسيط وسيتم توضيح جميعها في هذا الفصل

 

 

5.1

 

if statement

 

 ثالث انواع لجملة

if 

 

simple if statement 

nested if statement 

if-else statement

 

 

simple if statement 1

-  

 

 

 

 الشكل العام

 
if

  expression 1 

    statement group 1 

end

 

 

nested if statement 2

-  

 

 الشكل العام

 

if 

 expression 1 

            statement group 1 

           if 

 expression 2 

             statement group 2 

          end 

            statement group 3 

end 

statement group 4

 

 

 


background image

محمد رفيق علي

 

 

3

-

if-else statement

 

الشكل العام

 

 

if

   expression 1 

statement group 1 

else 

statement group 2 

end 

الحظ جميع األوامر تنتهي ب

 

end

 

 

 ن االنظمة الثالثٌب قرفلا

 ه جملةٌف نوكٌ لولأا ماظنلا

if 

 طٌسب ماظن وهف هدحاو 

 

 ه اكثر من جملةٌف نوكٌ ًناثلا ماظنلا اما

if 

  داخل بعضها

(

  االًناثلا طرشلا ققحتب رظنٌ لا

 اذا تحقق األول

)

 

 ق الشرط الىٌقحت مدع دنع لقتنٌ ماظن وهف ثلاثلا ماظنلا اما

else 

 ححققهاٌو 

 

 

 امثلة على االنظمة

الثالث

 

 مثال

1

 : 

 

 قوم بحساب الجذر لألرقام الموجبة فقطٌ جمانرب بتكا

 

الحل

 :

 وجد شرط واحد فقطٌ انه

 .

ءًش يا قٌقحت متٌ نل ققحتٌ مل اذا

 


background image

محمد رفيق علي

 

 

 الحظ اننا هنا استخدمنا األمر

num2str 

 جب ان تكون كلهاٌ هفوفصملا قباس درو امك هنلا 

string 

  او كلها

numbers 

  والمصفوفه

 دها ان تكونٌرن انلاثم ًف عبارلا رطسلا ًف 

 مصفوفه رموز

strings 

  فحولنا

x & z 

  الى حروف

 .

 

 لٌوحتب انمق ول هظحلام

ة الى حروف ك ان نكتب هذا األمرٌادبلا نم 

 

x=input('enter number','s') 

 فٌرعت متٌ فوس 

 جادٌا دنعف زمر اهنا ساسا ىلع 

 حهٌحصلا ةقٌرطلاب هداجٌا متٌ نل اهرذج

 .

بٌرجتلا لواح

 

 

 مثال

2

 : 

 

 قوم بكتابةٌ ًارسك هباوج ناك اذاو طقف ةبجوملا ماقرلال رذجلا داجٌاب موقٌ جمانرب بتكا

good 

luck 

 قوم بأخراج الجوابٌ رسك سٌل باوجلا ناك اذاو 

 الحل

 :

 

 وجد شرطانٌ انه

 .

  هذه الحالهًفو لولأا طرشلا ققحتب لاا ققحتٌ لا ًناثلا طرشلا

  من جملًناثلا طمنلا مادختسا متٌ

if 

 


background image

محمد رفيق علي

 

 

 الحظ استخدام األمر

floor 

 حٌحص ددع ربكا ًنعٌ يذلا 

 

 مثال

3

 : 

 قوم بكتابةٌ بلاس مقرلا ناك اذاو ةبجوملا ماقرلاا رذج داجٌاب موقٌ جمانرب بتكا

 

please enter positive number 

 

 الحل

:

  

  اذا نستخدم النظام الثالثًناثلا قٌقحت متٌس لولأا ققحتٌ مل اذا ناطرش دوجوٌ انه

 

 


background image

محمد رفيق علي

 

 

 مثال

4

 

جادهمٌا متٌو ًلاوت ما يزاوت ىلع وناك اذا لأسٌ مثو تامواقملا لاخدا بلطٌ جمانرب بتكا

 

الحل

 :

  اذا نستخدم النظام الثالثًناثلا قٌقحت متٌس لولأا ققحتٌ مل اذا ناطرش دوجوٌ انه

 

 ًتم طلب اما موازي او توالٌ انه نكل

 .

 ؟ ر متوقعهٌغ ةملك مدختسملا لخدا اذا اذام

 

 ه لنظامٌبش ماظن مدختسن انه

else 

  لكان بأكثر من

else 

 

 

 ًداٌج هنعمتو باوجلا رظنا

 

 

 

 

 

 


background image

محمد رفيق علي

 

5.2

 

for statement

 

غة العامةٌصلا

 

for  i:s:f 
statement group X 

end

 

 جملة

for 

  عالم الماتالبًف ةمهملا ةٌنارودلا ةلمجلا دحا ًه 

 

 : 

رٌغتم نوكت نا نكممو ةٌئادتبلاا همٌقلا ًنعت

 

 :

 أخذٌس اهتباتك متٌ مل اذا اهتباتك ةٌرابجا تسٌل ًهو رٌغتم نوكت نا نكممو هوطخلا ًنعت

 الخطوه تساوي

1

 

 : 

 ةٌئاهنلا ةمٌقلا

 

 لطالما جملة

for 

 د البرنامج عندما تخرج عن النطاقٌفنت متٌس ةٌئاهنلاو ةٌئادتبلاا ةمٌقلا نٌب 

 ذهب الىٌس

end

 

ح اكثرٌضوتلل ةلثملاا رظنا

 

 مثال

 :

 عرف الٌ جمانرب بتكا

factorial 

 

(

المضروب

)

 

مالحظه

 :

جاٌلا

 ًد المضروب بالماتالب نستخدم األمر التال

factorial(var or num)

 

 الحل

 :

 

 


background image

محمد رفيق علي

 

 نٌرملأا

Break & continue 

 

 قاف فاألمرٌلأا وا ًطختلل نٌرملأا نٌذه مدختسٌ

break 

 قاف الٌأب موقٌ طرشلا ققحت دنع 

Loop 

  واألمر

continue

  والعوده لجملةًطختلاب موقٌ طرشلا ققحت دنع 

if 

 اعلم انك لم

 ًداٌج مهفت

 "

حٌضوتلل لاثملا رظنا

 

 

 

 وتوضيح لألمر

break

 

 

 عمل األمر

break 

  على توقيف جملة

for 

 

 

 

 

 

 


background image

محمد رفيق علي

 

 مثال

 :

اكتب برنامج يرسم هذه المعادلة

 

 

 ل

-5<=x<=30

 

 

 الحل

 :

 

for

 x=-5:30;

 

    

if

 x>=9

 

        y=15*sqrt(4*x)+10 ;

 

    

elseif

 x>=0

 

        y=10*x+10;

 

    

else

 

 

        y=10;

 

    

end

 

    q(x+6)=y;

 

    r(x+6)=x;

 

end

 

     q

 

     r

 

     plot(r,q)

 

 

 قم بتجريب البرنامج

 مثال

 :

 اكتب برنامج يقوم بحسب اول

15

  لهذه المتسلسلة

 

 

 

 

 

 

 

 

 

15 4

10

9

{ 10

10

0

9

10

0

x

x

y

x

x

x



 

2

5

2

k

k


background image

محمد رفيق علي

 

5.3

 

while statement

 

الصيغة العامة

 

while

 expression 1 

statement group 1 

end 

statement group 2

 

 وهذه الجملة تعني أنه لطالما الشرط

expression 1 

  متحقق سيتم تحقيق

statement group 

  وعندما ال يتحقق سوف يتم تحقيق مجموعة الشروط

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


background image

محمد رفيق علي

 

Problems

 

5.1

ً التالًف امك تاملاعلا جٌردت نا تملع اذا 

 

العالمة

 

النسبة

 

A

 

90

_

100

 

B

 

80

_

90

 

C

 

60

_

80

 

D

 

40

_

60

 

F

 

0

_

40

 

 

 اكتب برنامج تقوم بسؤال عن عدد الطالب ثم تقوم بادخال عالمة عالمة ثم يضغط

enter 

 

 وبعدها يعطي احصائية بعدد بنسبة الطالب الذين حازو على

  و

  وثم يعطي معدل

 العالمات

"

average

 "

 

الحل

:

 

clear

 

a=0;b=0;c=0;d=0;f=0;

 

e1=0;

 

e2=0;e3=0;e4=0;e=0;

 

x=1;

 

N=input(

'enter number of student'

)

 

while

 x<=N

 

    z(x)=input(

'enter the mark'

)

 

    

if

 z(x)> 100

 

        x=x-1;

 

        z(x+1)=[];

 

        disp(

'marks between 0-100 >>retry'

)

 

    

elseif

 z(x)>=90

 

        e=e+1;

 

        a(e)=z(x);

 

    

elseif

 z>=80

 

        e1=e1+1;

 

        b(e1)=z(x);

 

    

elseif

 z>=60

 

        e2=e2+1;

 

        c(e2)=z(x);

 

    

elseif

 z>=40

 

        e3=e3+1;

 

        d(e3)=z(x);

 

    

elseif

 z>=0

 

        e4=e4+1;

 

        f(e4)=z(x);

 

    

else

 

        z(x)=[];

 

        x=x-1;

 

        disp(

'enter positive marks only'

)

 

    

end

 

    x=x+1;

 

end

 

Avarage_of_marks=sum(z)/N

 

Average_A=[num2str(e/N*100),

'%'

]

 


background image

محمد رفيق علي

 

Average_F=[num2str(e4/N*100),

'%'

]

 

 

 

  

 

 

 

5.2

ةٌلاتلا ةقلاعلاب ىطعت رئاودلا دحلأ ةئفاكملا ةمواقملا نا تملع اذا 

 

 

 مةٌق و

w= 2πf 

  و

4

L=

  و

= 5µF,

 

 مةٌقو

 د منٌازتت 

  الى

60 Hz

 

 اوجد

:

 

 مة لٌق لقا

Z

 

 مة الٌق ام

 مة لٌق لقا اهدنع ثدحٌ ًتلا 

Z

 

 

 


background image

 ًق علٌفر دمحم

 

 

 

 

 

 

 

 

 

 

 

الفصل الساس

 

التفاضل والتكامل

 

 

 

 

 

 

 

 

 

 


background image

 ًق علٌفر دمحم

 

 

 

 

 عتبر التفاضل والتكامل احد اساسات الهندسةٌ

 ,

 ة المهمه وتعتبرٌباسحلا تاٌلمعلا رثكأ نم ًهف

 طع حلها ببساطهٌتست اهنمف هلوهسلاو ةبوعصلا نٌب حوارتت ةٌلمع لماكتلاو لضافتلا ةٌلمع

 ومنها من الصعب حلها ألنسان عادي

  الماتالبًف لماكتلاو لضافتلا ةٌلآ حٌضوت متٌس لصفلا اذه ًف

 ط بالتفاضل والتكامل من قبلٌسب لكشب ولو ًاملم نوكٌ نا لصفلا اذه ئراق نم بولطملا نمو

 

6.1

 

 Symbolic and Numerical 

 

 النظام الرهزي والنظام العددي

 النظام الرهزي يعاهل الوتغيراخ كأنها ارقام والنظام الرقوي يعاهل الوتغيراخ كانو رهز لرقن

هعينو يجة اعطاءه قيوو قثلو التعديل عليو

 

  لى قونا تكتاتح الجولح التاليح هثاشرج تالواتالبًلاثه

 

f(x)=x^2-x

 

  البرنامجًطعٌ فوس

Error

 

؟ اذا حصل عندنا خطأ ما الحل

 

 تم التعامل معهاٌ مث زومر ساسا ىلع تارٌغتملا فٌرعت هللاخ نم متٌ بلاتاملا ًف رمأ كانه

 ن الطلبٌح هتمٌق ضٌوعت متٌو مقر اهنأك جمانربلا لوط

 

 واألمر هو

syms var1 var2 var3 …

 

انظر المثال

 


background image

 ًق علٌفر دمحم

 

 

 ف اكثر من رمز باستخدام األمرٌرعت اضٌا نكمٌو

syms

 

 فٌرعت اندرا ول

x,y,z,

 

syms x y z

 

 رٌغتملا ظفتحٌ مل ظحلات امك نكل

 ًمته بهذا المثال وهٌقب 

x^2-2 

 رت الىٌغت لب 

2

  لوًنعٌ  

 رٌغتملا ةباتك اندرا

 مةٌق هٌطعٌ فوسف ىرخا هرم 

2

 رٌغتملا ظفتحٌ نا اندرا ول اذام  

 

 غةٌصب ؟ نارتقا ىلا لوحتٌو هتمٌقب

f(x) 

؟ 

 

 

 الحل

 :

 استخدام األمر

inline 

ر الى اقترانٌغتملا لٌوحت وه هرود رملأا اذهو 

 

ع الفهمٌطتستل ًادٌج هنعمتو لاثملا رظنا

 


background image

 ًق علٌفر دمحم

 

 

 

6.2

  

 التفاضل

 .

 

 ستخدم لالشتقاق بالماتالب األمرٌ

diff

 

 تم التفاضلٌ

(

األشتقاق

)

 

 قةٌرط نم رثكأب بلاتاملاب

 

 قة المباشرةٌرطلا ىلولأا

diff('var')

 

 


background image

 ًق علٌفر دمحم

 

ةٌنارودلا لمج للاخ اهمادختساب تابوعص هجاوت دق كنكل ةرشابم ةقٌرط هذه

 

 مةٌق انفرع ول ىتح  مةٌق ًطعٌ لا نكل يزمرلا باوجلا ًطعٌ ةقٌرطلا هذه ًفف

 ما بعد لنٌف 

 مة للجواب اال اذا استخدمنا األمرٌق ًطعٌ

eval

 

حٌضوتلل لاثملا رظنا

 

 

 ةٌناثلا ةقٌرطلا

:

قة شبه مباشرةٌرط

 

 ر قبل البدءٌغتملا زٌمرت ىلع لمعن سابتقلاا ةراشا نم صلختلل نكلو ةرشابملا ةقٌرطلا سفن

 باالشتقاق

 


background image

 ًق علٌفر دمحم

 

 

قة الثالثةٌرطلا

 :

 ف األقتران ثم األشتقاقٌرعت

 

 

ف األقترانٌرعت

 


background image

 ًق علٌفر دمحم

 

 

 ةٌددعلا تاٌنقتلا ًف لاثم

وتنٌن ةقٌرط مادختسأب نارتقلأا رذج ةمٌق داجٌأب موقٌ جمانرب بتكا

-

رافسون

 

 غةٌصلاب ةٌنارودلا ةلمجلا ةباتكو نارتقلأا قاقتشأب موقٌ مثو ةبٌرقت ةمٌق ءاطعأب موقت نا ًهو

 ةٌلاتلا

 

 

 توقف البرنامج عند تساويٌو

x1 & x0

 

 الحل

syms 

x

 

d=input(

'enter equation x \n'

f=inline(d); 
z=diff(f(x)); 
f1=inline(z); 
x0=input(

'enter approximate value of f(x)'

x=x0 

for

 u=0:inf 

    y=x 
    x=y-(f(x)/f1(x)); 
    

if

 x==y 

        

break

 

    

end

 

end

 

 

 

 

( )

1

0

( )

f x

x

x

f

x


background image

 ًق علٌفر دمحم

 

 

6.3

 التكامل

 

 التكامل كالتفاضل

 .

 نهما بالماتالب سوى استخدام األمرٌب قرف لاو

int 

  من األمرًلادب 

diff 

 

 مة تكاملٌق دج لاثم

1/x 

  بالفترة

2

-

5

 

 

 مالحظة

 :

 ةٌرابجا تسٌل ةرتفلا

 

 

 

 




رفعت المحاضرة من قبل: Bilal AL Qazzaz
المشاهدات: لقد قام 21 عضواً و 260 زائراً بقراءة هذه المحاضرة








تسجيل دخول

أو
عبر الحساب الاعتيادي
الرجاء كتابة البريد الالكتروني بشكل صحيح
الرجاء كتابة كلمة المرور
لست عضواً في موقع محاضراتي؟
اضغط هنا للتسجيل