
مٌحرلا نمحرلا الله مسب
ةٌسدنهلا بلاتاملا تاقٌبطت
اعداد
ًق علٌفر دمحم
ةٌقٌبطتلا ءاقلبلا ةعماج
-
ةٌجولونكتلا ةسدنهلا ةٌلك
2010

مٌحرلا نمحرلا الله مسب
المقدمة
منى ألي مهندس مهما كان مجالهٌلا دٌلا بلاتاملا جمانرب ربتعٌ
,
هٌوحٌ امل ًارظن
وفر الوقت والجهدٌ وهف ةٌنارتقلأاو ةٌباسحلا تاٌلمعلا عم لماعتلا ًف هنورم نم
ةٌاردلاو
,
ة من كتبٌتوبكنعلا ةكبشلا ىلع ًاصوصخو ةٌبرعلا بتاكملا رقفل ً ارظنو
ضمنًتربخ لدابتب موقأ نأ تٌأترا دقف هٌوتحٌ ام لكب قلامعلا جمانربلا اذه حرشت
عسى ان تعم الفائدة واكسب منكم صالحًبرعو ملسم لكل اهٌدهأو جمانربلا اذه
دعائكم
.
ًس شامالٌل باتكلا اذه نأ ئراقلا ًخأ ملعت نأ بجٌ هتساردو جمانربلاب ءدبلا لبق
قات الماتالبٌبطت ددعتل كلذو ًلاماك بلاتاملا لمشٌ ملاعلا ًف باتك يأ دجوٌ لاو
ًقات للهندسة وخصوصاٌبطت هلثملأا عٌمج نوكت نا تلواح باتكلا اذه ًف نكل
نٌسدنهملل لاا حلصٌٌ لا باتكلا اذه نا ًنعٌ لا اذه نكل ةٌئابرهكلا ةسدنهلا
ن فقطٌٌئابرهكلا
.
عٌمج لمشٌ وهف ساسلأا نكل ءابرهكلا نم هتلثما تناك باتكلاف
وماًضاٌر وا يءاٌزٌف وا يوامٌك وا ًكٌناكٌمل قٌبطتلا لوحت نا نكممف مولعلا
شابه
.
تهم العلوم والهندسةًتلا همهملا رماولأا بلغا عضو ناكملاا ردق تلواحو
قاتهمٌبطت ًف
.
عٌمج قٌبطت لواحٌو هتساردب ىنأتٌ نأ باتكلا أرقٌ نم اهب حصنا ةرٌخا ةحٌصنو
قات أخرىٌبطتب اضٌا موقٌ ناو هب درو ام
.
ًق علٌفر دمحم
.
19
-
11
-
2010

الفهرس
الفصل األول
:
نظرة عامة على الماتالب
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
التكامل

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
ﺍﻟﻔﺻﻝ ﺍﻻﻭﻝ
ﻧﻅﺭﺓ ﻋﺎﻣﺔ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
ﻓﻲ ﻫﺫﺍ ﺍﻟﻔﺻﻝ ﺳﻳﺗﻡ ﺍﻟﺗﻌﺭﻑ ﻋﻠﻰ ﺍﻟﺷﺎﺷﻪ ﺍﻟﺭﺋﻳﺳﻳﺔ ﻟﻠﻣﺎﺗﻼﺏ ﻭﻣﺣﺗﻭﻳﺎﺗﻬﺎ ﻭﺍﺳﺗﺧﺩﺍﻡ ﺑﺳﻳﻁ
ﻟﻠﻣﺎﺗﻼﺏ ﻛﺂﻟﺔ ﺣﺎﺳﺑﻪ ﺑﺳﻳﻁﺔ ﺑﺩﺍﻳﺔ
1.1
ﻣﻛﻭﻧﺎﺕ ﺷﺎﺷﺔ ﺍﻟﻣﺎﺗﻼﺏ
1
_
Command Windows
.
ﺗﺳﺗﺧﺩﻡ ﻫﺫﻩ ﺍﻟﺷﺎﺷﻪ ﻟﻠﺗﻭﺍﺻﻝ ﻣﻊ ﺑﺭﻧﺎﻣﺞ ﺍﻟﻣﺎﺗﻼﺏ ﻣﻥ ﺧﻼﻝ ﻭﺿﻊ ﺍﻻﻭﺍﻣﺭ ﺑﻬﺎ
ﻭﺗﻘﺳﻡ ﺍﻷﻭﺍﻣﺭ ﻭﺍﻟﺗﻌﻠﻳﻣﺎﺕ ﻓﻲ ﺍﻟﻣﺎﺗﻼﺏ ﺍﻟﻰ ﺛﻼﺙ ﺃﻗﺳﺎﻡ ﻭﻫﻲ
Commands , statements ,
functions
ﻭﺳﻧﻛﺗﻔﻲ ﺍﻻﻥ ﺑﺗﺳﻣﻳﺔ ﺟﻣﻳﻊ ﺍﻻﻭﺍﻣﺭ ﺏ, ﺎﻘﺣﻻ ﺎﻬﻳﺣﺿﻭﺗ ﻡﺗﻳﺳﻭ
Commands
2
_
current directory
ﻛﺑﺳﺔ ﻣﺯﺩﻭﺟﻪ ﻋﻠﻰ ﺍﻟﻣﻠﻑ ﻳﺗﻡ ﻓﺗﺣﻪ ﺧﻼﻝ ﺍﻝ, ﺕﺎﻔﻠﻣﻠﻟ ﻝﻭﺻﻭﻠﻟ ﺓﺫﻓﺎﻧﻟﺍ ﻩﺫﻫ ﻡﺩﺧﺗﺳﺗ
Editor
ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝً ﺎﻘﺣﻻ ﺱﺭﺩﻳﺳ ﻱﺫﻟﺍ
3
_
Command History
ﻳﺗﻡ ﻣﻥ ﺧﻼﻝ ﻫﺫﻩ ﺍﻟﻧﺎﻓﺫﺓ ﻣﻌﺭﻓﺔ ﺟﻣﻳﻊ ﺍﻷﻭﺍﻣﺭ ﺍﻟﺗﻲ ﻛﺗﺑﺕ ﻣﻊ ﺍﻣﻛﺎﻧﻳﺔ ﺍﻟﺭﺟﻭﻉ ﺍﻟﻳﻬﺎ ﺑﺎﻟﺿﻐﻁ
ﻋﻠﻳﻬﺎ ﺑﻛﺑﺳﺔ ﻣﺯﻭﺩﺟﺔ ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝ

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
1.2
ﺍﺩﺧﺎﻝ ﺍﻟﺗﻌﻠﻳﻣﺎﺕ
commands
ﺗﺗﻡ ﻋﻣﻠﻳﺔ ﺍﺩﺧﺎﻝ ﺍﻟﺗﻌﻠﻳﻣﺎﺕ ﻟﻠﻣﺎﺗﻼﺏ ﺑﺳﻬﻭﻟﺔ ﺗﺎﻣﻪ ﻭﺑﺩﺍﻳﺔ ﺳﻭﻑ ﻧﺩﺭﺱ ﺍﺩﺧﺎﻟﻬﺎ ﻋﻥ ﻁﺭﻳﻕ ﺍﻝ
command windows
ﺳﻭﻑ ﻧﺗﻌﺭﻑ ﻋﻠﻰ ﻁﺭﻕ ﺍﺧﺭﻯ ﺣﺗﻰ ﺗﻛﻭﻥ ﻟﺩﻧﻳﺎ ﻧﻅﺭﻩ ﺷﺎﻣﻠﺔًﺎﻘﺣﻻﻭ
ﻛﺂﻟﺔ ﺣﺎﺳﺑﺔ ﻭﺑﻌﺩ ﺫﻟﻙ ﺳﻧﺗﻌﺭﻑًﺎﻳءﺩﺑﻣ ﺎﻬﻣﺩﺧﺗﺳﻧ ﻑﻭﺳ ﺕﺎﻣﻳﻠﻌﺗﻟﺍ ﻩﺫﻓﺎﻧ ﻰﻠﻋ ﻑﺭﻌﺗﻧ ﻰﺗﺣ
ﻋﻠﻰ ﺟﻣﻳﻊ ﺍﻭﺍﻣﺭ ﺍﻟﻣﺎﺗﻼﺏًﺎﻳﺟﻳﺭﺩﺗ
ﺃ(
ﺍﻟﻁﺭﻳﻘﺔ ﺍﻟﻣﺑﺎﺷﺭﺓ ﻟﻠﻌﻣﻠﻳﺎﺕ ﺍﻟﺣﺳﺎﺑﻳﺔ
ﺍﻧﻅﺭ ﺍﻟﺷﻛﻝ
1.2
)ﺍﻟﺷﻛﻝ
1.2
(
ﺏ
(
ﻁﺭﻳﻘﺔ ﺗﻌﺭﻳﻑ ﺍﻟﻣﺗﻐﻳﺭ
ﻳﻌﻁﻳﻙ ﺍﻟﻣﺎﺗﻼﺏ ﺍﻣﻛﺎﻧﻳﺔ ﺗﻌﺭﻳﻑ ﻣﺗﻐﻳﺭ ﻣﺛﻝ
X
ﻟﻬﺎ ﻁﻭﻝًﻼﻣﺎﺣ ﻰﻘﺑﻳ ﻪﻧﻳﻌﻣ ﺔﻣﻳﻗ ﻩءﺎﻁﻋﺍﻭ
ﺍﻟﺑﺭﻧﺎﻣﺞ ﻣﺎﻟﻡ ﻳﺗﻡ ﺗﻐﻳﻳﺭﻫﺎ ﺑﻌﺩ ﺫﻟﻙ
ﻳﺗﻡ ﺗﻌﺭﻳﻑ ﺍﻟﻣﺗﻐﻳﺭ ﺑﻁﺭﻳﻘﺔ ﻣﺑﺎﺷﺭﺓ
:
ﻣﺛﺎﻝ
x=2
y=9
y+x
ans=11

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
ﻣﻼﺣﻅﺎﺕ ﻋﻠﻰ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ
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
l
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

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
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
+

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
ﻭﺍﻵﻥ ﻭﺑﻌﺩ ﺃﻥ ﺗﻡ ﺍﻟﺗﻌﺭﻑ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ ﻭﺗﻌﺭﻑ ﻋﻠﻰ ﺑﻌﺽ ﻣﻥ ﻓﻳﺽ ﺃﺳﺗﺧﺩﺍﻣﺎﺗﻪ***
ﻭﻳﻭﺟﺩ ﺑﻌﺽ ﺍﻷﻣﺛﻠﻪ ﺣﺎﻭﻝ ﺣﻠﻬﺎ ﻋﻥ ﻁﺭﻕ, ﻪﻳﻠﻋ ﻑﺭﻌﺗﻟﺍﻭ ﻪﻳﻠﻋ ﺔﺑﺎﺗﻛﻟﺍ ﺏﻳﺭﺟﺗ ﻙﻧﻛﻣﻳ
ﺍﻟﻣﺎﺗﻼﺏ
ﺍﻟﻣﻛﺗﻭﺏ ﺑﺎﻟﻠﻭﻥ ﺍﻻﺧﺿﺭ ﻳﻌﻧﻲ ﺍﻧﻪ ﺑﺭﻧﺎﻣﺞ ﺟﺎﻫﺯ ﻟﻠﺗﻁﺑﻳﻕ ﻋﻠﻰ ﺍﻟﻣﺎﺗﻼﺏ: ﺔﻅﺣﻼﻣ
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
π
=
+
+
+

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ
ﺍﻭﻻ ﻧﻌﺭﻑ ﺍﻟﻣﺗﻐﻳﺭﺍﺕ ﺛﻡ ﻧﻛﺗﺏ ﺍﻟﻣﻌﺎﺩﻻﺕ
I = 10 ;
R= 10 ;
V=I*R ;
P=I*V
P = 1000
1.3
ﺣﺟﻡ ﺍﺳﻁﻭﺍﻧﺔ ﺩﺍﺋﺭﻳﺔ ﺑﻁﻭﻝ
h
ﻭﻧﺻﻑ ﻗﻁﺭ
r
ﻳﻌﻁﻰ ﺑﺎﻟﻌﻼﻗﺔ ﺍﻟﺗﺎﻟﻳﺔ
ﻋﻧﺩﻧﺎ ﺍﺳﻁﻭﺍﻧﺔ ﺩﺍﺋﺭﻳﺔ ﻁﻭﻟﻬﺎ
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
π
=

ﻣﺣﻣﺩ ﺭﻓﻳﻕ ﻋﻠﻲ

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

ًق علٌفر دمحم
تها أوامرٌمستب انمقو بلاتاملا ًف ًساسأ ءًش اهتفرعم ربتعٌ ًتلاو هٌمهأ رثكلأا رماولأاب أدبن
س بأمر بل اقتران او جملةٌل اهضعب نا ملعلا عم لاٌهستو ًاراصتخا
1
-
الفاصلة المنقوطه نهاية الجملة
جةٌتنلا راهظا مدع اهتفٌظو
,
قٌرفتلل لاثملا رظنا
2
-
القوة
e
الرمز
e
القوه العاشرةًنعٌ
مثال
3
-
log , ln , exponential
انظر المثال
4
3*10
3 4
e

ًق علٌفر دمحم
4
-
العمليات الجيبيه
sin(x)
sin x
asin(x)
sin
-1
x
ضا كتابةٌا نكمٌو
cos tan cosh tanh
قةٌرطلا سفنب
مالحظه
:
ر الدائريٌدقتلاب اٌاوزلا عم لماعتلاب بلاتاملا موقٌ
radian
5
-
االمر
sqrt
sqrt(x)=
مثال
x

ًق علٌفر دمحم
6
-
comlex numbers
بالًنتعٌ ءزجلا اذه
complex
ك ادنى فكرة عنه فتخطى هذا الجزءٌدل نكٌ مل اذاف
ر عنه بالماتالب بكتابة الرقم بهذهٌبعتلا نكمٌو دحاولا رذج وه دقعملا مقرلا هنا فورعملا
الصوره
X+Yi or X+Yj
مثال على ال
complex
تهاٌوازو ةمٌقلا ةروصل سكلبموكلا ةروص لٌوحت نكمٌو
مة نستخدم االمرٌقلا ةفرعمل
abs(x)
ة نستخدم االمرٌوازلا ةفرعملو

ًق علٌفر دمحم
angle(x)
انظر المثال
ضا استخدام االمرٌا نكمٌو
real(var)
الًف ًقٌقحلا مقر الةفرعمل
complex
imag(var)
ًلٌختلا مقرلا ةفرعمل
Example 1 :
Gi
ve
n
x
=-5
+
9i and
y
=6-2i,
u
se
MATLAB to
s
how that
x
+
y
=
1
+
7 i, x
y
=
-12 +
64i
,
and
x
/ y
=
-1.2 +
1.1i.

ًق علٌفر دمحم
7
-
clear and clc
clear
ر مثلٌغتملا فٌرعت بلاتاملاب متٌ هنا ًاقباس انفرع امك
X
رهاٌٌغت متٌ ىتح هتمٌقلل ًلاماح ىقبٌو
واالمر
clear
ر معرفٌغ هلعجو هرٌغتملا ىوتحم فذح هتفٌظو
كون االمرٌ نا نكمٌو
clear
راتٌغتملا عٌمج فذح وا رٌغتمب صاخ
انظر المثال
clc
فة االمرٌظو
clc
هو حذف شاشة ال
CW
بهٌرجت لواح
8
-
االمر
exist
اجابه برقمًطعٌو لا ما دوجوم رٌغتملا ناك اذا لاؤسلاب رملاا اذه متهٌ
0
او
1
ًعنٌ رفصو
قة كتابتهٌرطو دوجوم ًنعٌ دحاوو دوجوم رٌغ
exist('var')
9
-
االمر
who , whos

ًق علٌفر دمحم
رات معرفهٌغتم نم هركاذلا ًف دجوٌ امع لاؤسلا ىلع نلامعٌ نارملاا ناذه
االمر
who
رات الموجودهٌغتملا ءامسا ةباوج ًطعٌ
االمر
whos
حويٌ ناك اذا امعو اهمجحو تارٌغتملا نٌبٌ لودج ًطعٌ
complex
10
-
االمر
...
السطر المقبلًف هلمجلا لٌمكت متٌس هنا ىلع ةللاد طاقن ثلاث هلمجلا رخا عضو متٌ
11
-
االمر
quit
قوم هذا االمر بالخروج من الماتالب وانهاء البرنامجٌ
12
-
اوامر التنسيق
format
تهتم هذه االوامر بمخرجات االرقام وسوف نأخذ الثالث االهم وهم
format short
format long
format +
حٌضوتلل لاثملا رظنا

ًق علٌفر دمحم
13
-
and round
ceil , floor
حٌحص ددع برقلا بٌرقتلا امهتفٌظو نارملاا ناذه
االمر
ceil
حٌحص ددع ربكا ًطعٌ
االمر
floor
عمل على حذف الكسورٌ
االمر
round
حٌحص ددع برقلا بٌرقتلل
انظر المثال
14
-
التخزين والتحميل للمتغيرات
ًمة بشكل دائم وذلك كالتالٌقلل ًلاماح ىقبٌل رٌغتم نٌزخت ةٌناكما بلاتاملا انٌطعٌ
ًنه ثم االمر التالٌزخت دٌرن ًتلا تارٌغتملا وا رٌغتملا فرعن لاوا
save filename var1
var2 …. etc
ًرات نقوم بالتالٌغتملا هذه لٌمحتلو
load filename
مثال
:
مةٌق مدختسٌ هلمع لاجم ًف سدنهم
حل المسائلًف ًارٌثك
.
اعطه الحل
؟ عرفهاٌ فٌك
12
8.85*10

ًق علٌفر دمحم
الحل
:
سيتم التعرف على االمرًاريخأو
tab
ر فرضا مثلٌغتم انفرع ول ةطاسب لكبو
mechatronics = 1990/11/28
بكتابة اول ثالث او اربع حروف ثم نضغط الرمزًفتكن
tab
بورد ثم تظهر كلمةٌكلا نم
ل لهٌثم رٌغتم نكٌ مل اذا سكٌنورتاكٌم
,
عٌمج ضرع متٌ فوس لٌثم رٌغتم كانه ناك اذاو
ار اي واحد ثم ضغطٌتخاو هٌبشلا تارٌغتملا
enter
انظر المثال

ًق علٌفر دمحم
كون اي مستخدم للماتالبٌ نا بجٌ ًتلا بلاتاملا ًف رماولاا مها حٌضوت مت نا دعبو اذكهو
الفصولًف بلاتاملا تاقٌبطت عم لماعتلا عٌطتسن فوس رماولأا هذهب ًاملم هفده هناك امهمو
القادمة وبكل سهولة ومرونه
,
ع هذه األوامر حتى الٌمج بٌرجتب تمق دق نوكت نا ً ادج مهمو
تنساها
بها بنفسكٌرجتب مق رماولأا ضعب انهو
:
calendar
clock
انظر الصوره
beep

ًق علٌفر دمحم

ًق علٌفر دمحم
الفصل الثالث
:
المصفوفات
Arrays

ًق علٌفر دمحم
3.1
التعريف بالمصفوفه
مة او معلومات بواسطة مجموعة اعمده وصفوفٌق نع رٌبعتلا وه
مثال على مصفوفه
توضح ان هذه المصفوفة تتكون من ثالث صفوف وثالث اعمدهٌو
ات المصفوفاتٌلمع مها
الجمع والطرح
,
القسمة والضرب
تساوو بعدد الصفوف واالعمدهٌ نا بجٌ نٌتفوفصم عمجل
,
جب انٌ نٌتفوفصم برضل اما
هٌناثلا ةفوفصملا فوفص ددعب ىلولاا ةفوفصملا ةدمعا ددع ياوسٌ
مثال
:
اًاٌلمع اهداجٌلا رٌبك تقو ذأتت اننكلو تافوفصملا ىلع هطٌسب ةٌلمع ربتعت هٌلمعلا هذه
اتٌلمعلا هذه لثمل رٌبكلا دنجلاو تقولا رفوٌ بلااتملاف
..
8
3
2
6
4
2
6
9
4 j
8
3
2
1
6
4
2 * 2
6
9
4
3
j

ًق علٌفر دمحم
3.2
التعبير عن المصفوفة بالماتالب
ر عن المصفوفة بالماتالب بطرق عدةٌبعتلا متٌ
,
حنا بتذن هللاٌضوت متٌسو
جب ان تكون ضمن اقواس مربعهٌ بلاتاملا ًف انفٌرعت متٌ هفوفصم يا ملعت نا بجٌ اًاٌساسا
[]
الصف الواحد بًف ماقرلاا نٌب لصفلا متٌو
space
تم اما بٌ هدمعلاا نٌب لصفلل اما
enter
او فاصلة منقوطة
;
انظر االمثله
بهًنتنتو عبرم سوقب أدبت هفوفصم لك نا ظحلا
..
ن وانتٌتقٌرطب متٌ لصفلا نا اضٌا ظحلاو
رٌأم

ًق علٌفر دمحم
3.3
عمليات حسابية على المصفوفات
أ
-
جمع المصفوفات
من شرط جمع المصفوفات ان تتساوى المصفوفتان بعدد الصفوف واالعمدة
.
مثال
مثال
:
ًنا أمس مقاومات على التوالٌف ةٌئابرنك ةرئاد
230,543,623,75,90
عٌمج ةداٌز مت
المقاومات بمقادر
170
د للمقاومات باستأدام الماتالب ثم اوجد المقاومةٌدجلا رادقملا دجوا
المكافئه
الحل
:
مة المقاومات ثم جمع المصفوفة معٌقب ىلوا هفوفصم فٌرعت
170

ًق علٌفر دمحم
جاد مجموع المقاومات نستأدم االمرٌلا اما
sum(var)
عٌمج عمجب رملاا اذه موقٌ ثٌح
ات المصفوفه ذات الصف الواحدٌوتحم
الحظ انه قمنا بعمل
sum(ans)
سٌلو
sum(x)
؟ لماذا
الجواب
:
رٌغتملا هنلا
x
مة الٌق رٌٌغت مت نكلو عمجلا ةٌلمع دعب هتمٌق رٌٌغت متٌ مل
ans
ًالت
اًاقباس انحضو امك باوج رأا ةمٌق لمحت امئاد

ًق علٌفر دمحم
مالحظه
:
لو قمنا بعمل
sum
لٌكشتو هدمعلاا عمج متٌس فوفصو هدمعا انٌف هفوفصمل
مصفوفه ذات صف واحد
انظر المثال
:
ب
-
ضرب المصفوفات وقسمتنا
نٌتقٌرطب انتمسق وا تافوفصملا برض متٌ
االولى
:
كون عدد اعمدة االولٌ نا انطرشو تافوفصملا برض ةقٌرط
=
ًعدد صفوف الثان
مثال
:

ًق علٌفر دمحم
هنا حدث أطت
,
ًساوي عدد صفوف الثانٌ لا لولأا ةدمعا ددع هنلأ
مثال
:

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

ًق علٌفر دمحم
3.4
أوامر تخص المصفوفات في الماتالب
أ
-
length
جاد طول المصفوفه لمصفوفة الصف الواحد او عدد االعمده لمصفوفة الصفوفٌاب موقٌ
واالعمده
ب
-
size
جاد عدد الصفوف واالعمده بالمصفوفةٌا
اما اذا اردنا عدد الصفوف لوحدها نستأدم االمر
size(x,1)
واذا عدد االعمدة لوحدها
size(x,2)

ًق علٌفر دمحم
ـج
-
ن فوق بعضٌتطقن
فتنا انشاء مصفوفة انظر المثالٌظو ثٌح بلاتاملا ًف ادج ةمنم
تم انشاء مصفوفة بفرقٌ
1
ن فوقٌتطقن عضوب قرافلا رٌٌغت نكمٌو رصنعو رصنع لك نٌب
بعدها الفرق مثالًتتٌ ضعب
كون الفرق سالبٌ نا اضٌا نكمٌو
مثال
:
ا منًاٌجٌردت ةٌتلوفلا ةداٌز متٌ ةٌئابرنكلا رئاودلا ربتأم ًف ةبرجت ًف
2
الى
10
ادةٌزب
2
فولت
..
والمقاومة تساوي
260
اوم
.
كل مرحلةًف ةمواقملا ًف ةكلنتسملا ةردقلا رادقم دجوا
ادةٌزلا لحارم نم
الحل
:
رهٌسفتب مقو جمانربلا عضو متٌس

ًق علٌفر دمحم
د
-
roots
ح تتمل المثالٌضوتلل ةلداعم لح داجٌا
مثال
:
ةٌلاتلا ةلداعملا لح دجوا
ا او حتى باستأدام آله حاسبة اذا كانتًاٌودٌ انلح اًادج بعصٌ تلاداعملا هذه لثم نا انه ظحلات
تم حلنا بسنولة تاملةٌف بلاتاملا ًف اما ىلحا ةبترب
راتٌغتملا تاقفارمب ةفوفصم ةباتكب موقن اًلاوا
طع الفنم اكثرٌتستل لحلا رظنا
الحظ بساطة الحل
3
2
13
18
12
x
x
x

ًق علٌفر دمحم
ـه
-
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

ًق علٌفر دمحم
مةٌق نذا
x,y,z
م المصفوفه المضروبةٌسقت يواسٌلا ةراشا دعب ًتلا هفوفصملا يواست
مكن ذلك بالماتالبٌو تارٌغتملاب
,
انظر المثال
و
-
المصفوفاتًف لٌدبتلا رماوا
انظر المثال

ًق علٌفر دمحم
ي
–
بنا بنفسكٌرجتب مق رماوا ةعومجم
linspace
برقم وعدد عناصرهاًنتنتو مقرب أدبت دحاو فصب ةفوفصم ءاشنا كل حٌتٌ رملاا اذه
linspace(initial, final, steps)
max(a)
:
المصفوفة اذا كانت مكونه من صف واحد او عمود واحد اماًف رصنع ربكا داجٌا
كل عمودًف ربكلاا رصنعلا دجٌف هدمعاو فوفص نم هنوكم تناك اذا
.
مثال
هذه المصفوفةًف مقر ربكا دجوا
الحل
:
3
4
5
23
3
4
12
34
5

ًق علٌفر دمحم
min(a)
:
ة لكن مع اصغرٌللآا سفن
prod(a)
:
ستأدم لضرب المصفوفة ببعضنا اذا كانت صف او عمود واحدٌ
,
وضرب العمود
ببعضه اذا كانت صفوف واعمده
ones(n,m)
eye(n)
zeros(n,m)
diag(A)
:
جاد قطر المصفوفةٌلا مدأتستو
magic(n)
randint(n,m,[i,f])
ثٌح
n
عدد الصفوف و
m
عدد األعمدة و
I
ً رقم بدائ
و
f
ً رقم ننائ
..
ح هذا االمرٌتٌ
ًب عشوائٌترتب ًئاننلاو ًئادبلا مقرلا نٌب انتانوكمو هدمعاو فوفص ددعب ةفوفصم ءاشنا
3.5
حذف عنصر او عناصر من المصفوفة
د العنصر ثم نضع مربعات فارغه انظر المثالٌدحتب موقن ةفوفصملا نم رصنع فذحل

ًق علٌفر دمحم
ًقاتنا فٌبطت نم رحبل ضرعتلا متٌسو تافوفصملا صأٌ ام لك حرش انٌننا نوكن دق اذكه
اًاقٌبطتو اًاقٌوشت رثكلاا نوكٌس يذلا مداقلا لصفلا
.
حاول حل المسائل
problems
3.1
Use MATLAB to
d
e
termin
e
h
ow
m
a
ny
e
l
e
ment
s
in the
array
[cos(0)
:
0
.
02
:
log10(100)]
.
Use
MATLAB to determine the
25t
h
e
l
eme
nt.
(A
n
swer: 5
1
e
l
e
m
ents and
1
.48.)
3.2
Use
MATLAB to
fi
nd
the root
s
of
the polynomial
290
-
11
x +
6x
2
+x3 .
(A
n
swer: x =
-
10
,2
± 5i.)
3.
3 The voltage across a discharging capacitor is
v(t)
10(1
e
0.2t )
Generate a table of voltage, v(t) , versus time, t, for t = 0 to 50
seconds with increment of 5 s.
3.4

ًق علٌفر دمحم

ًق علٌفر دمحم
الفصل الرابع
M-files

ًق علٌفر دمحم
4.1
التعريف ب
M-file
ماً اعون ةروطتم ةبساح ةلآك بلاتاملا مادختسؤب انمق ةٌضاملا لوصفلا ًف
,
لكن لم تتعدى
اتٌلمع نودب نكل ًاقبسم اهفٌرعت وا يودٌ لكشب اتمولعملا لاخداو اتباسحلا نع اناتقٌبطت
ذات الوقت سوف نتعرف علىًف ةعتمو ةٌمهأ رثكلأا ربتعٌ يذلا لصفلا اذه ًف نكل ةٌقطنم
الئحة ال
M-file
شبهها البعض الى الٌ ًتلا بلاتاملا ًف
C++
ر النٌثك مهعم فلتخا ًننكلو
ر واشمل وأروعٌثكب عسوا اهتاقٌبطت
.
ز الٌمٌ امو
M-file
عن ال
command windows
الًف اما هتباتك مت ام قٌبطت متٌ اهدعبو ةٌادب تامٌلعتلاو رماولأا عٌمج ةباتك متٌ هنا
CW
كنا
ح األخطاء وأنٌحصت ةصرف نم للقٌ امم رملأا ولت رملأا قٌبطت متٌو رملأا ولت رمأ بتكن
ك األعادةٌلع ؤطخ ثدح
.
لفتح قائمة ال
M-file
ً قم باتباع التال
File >> New >> M-file
انظر الشكل
هٌلع باسحلا وأ رماوأ ةباتك بٌرجتب مقنلف
انظر الشكل

ًق علٌفر دمحم
ذه على الٌفنتب موقٌ ىتح نٌزختلا بلطٌس رملأا ذٌفنت دعب
cw
,
تمٌو لامكلأاو نٌزختلاب مق
غةٌصب بلاتاملا تافلم نٌزخت امئاد
.m

ًق علٌفر دمحم
مالحظة
:
ذ اي برنامج على الٌفنت ةٌادب ًف ًامئاد حصنٌ
M-file
نٌرملأا ةباتك
clear
ثم
clc
رات اذا كانت معرفة مسبقا وٌغتملا فٌرعت ًف ءاطخا لوصح مدع نامضل كلذو
clc
لحذف
ة كل أمرٌادب ًف هشاشلا
قهاٌبطتو جماربلا نم ءاشت ام ةباتك لواح
.
4.2
أوامر ال
M-files
1
-
disp
ساويٌ رملاا اذه
cout
لغة الًف
C++
اظهار او اخراجًنعٌو

ًق علٌفر دمحم
2
-
input
ساوي االمرٌو
cin
لغة الًف
c++
االدخالًنعٌو

ًق علٌفر دمحم
جب بعد الكتاب ان نضع الرمزٌ مسا لاخدلا بلطن امدنع
's'
انظر المثال للتوضح اكثر
هٌلمعلا حرش
:

ًق علٌفر دمحم
ن من االرقام االولٌعون كانه
string
ً والثان
number
عامل األول كؤنهٌ بلاتاملا ثٌح
جهٌتن ًطعٌس ًناث مقر عم هحرط وا هعمج متٌ امدنعو زمر
خاطئ
عاملٌو مقر وهف ًناثلا اما
معاملة الرقم
ل الٌوحت
string
نٌرملأا دحا مدختسن سكعلاو مقر ىلا
num2str or str2num
ًؤتٌس
جملًف نٌرملأا نٌذه ةٌمها
if
و
for
ً الحقا
.
مثال
:
ظهر له عالشاشه تخصصهٌ مث هاوتسمو هصصخت لاخدا مدختسملا نم بلطٌ رمأ بتكا
ومستواه
مثال
:
ةٌلاتلا ةقلاعلاب ًطعت فثكملا ةعساوم
:
0
r
A
c
d

ًق علٌفر دمحم
اس المواسعةٌق ىلع لمعت ةزهجا انٌدل دجوٌو
c
.
ونحن نعلم مساحة سطح كل مكثف
A
ً وه
تساوي
10
نا تساويٌدل ةفورعم نولسبا ةمٌقو عٌبرت رتم
8.85e-12
الفراغ والمكثفاتًف
الفراغًه همدختسملا
المطلوب
:
طلب ادخال المواسعةٌ جمانرب ءاشنا
.
نٌبطقلا نٌب هفاسملا كٌطعٌو
d
3
-
Menu
غه العامةٌصلا
k=menu('title','option1',option2',….etc)
بهٌرجت لواح
.
ً تم استخدامه الحقاٌس
4
-
plot
مكنك استخدام االمرٌ
plot
لكنًلٌصفت لكشب ًاقحلا حٌضوت متٌسو نٌرٌغتم نٌب هقلاعلا مسرل
ق سهل له وهوٌبطتب نلآا ًفتكنس
plot(var1,var2)
مثال
:
ة منٌبٌجلا هجوملا مسرل ًارمأ بتكا
0
-
180
درجه

ًق علٌفر دمحم
الحل
:
انظر الشكل
4.3
المقارنة
الرمز
الوظيفة
<
اقل
>
اكبر
<=
اقل او يساوي
>=
اكبر او يساوي

ًق علٌفر دمحم
==
؟ هل يساوي
~=
ال يساوي
&
!
~
And
Or
Not
ات على عناصر منفردة او مصفوفاتٌلمعلا هذه ءارجا نكمٌ
شاهد المثال

ًق علٌفر دمحم
الحظ
:
قمنا باستخدام االمر
var(var1 compare var)
رٌغتملا ًف دجوا ًنعٌ اذهو
var
عناصر تحقق الشرط
var1
اقل من
var
المصفوفة نستخدم األمرًف اهناكم داجٌلاو ةفوفصملا اهناكم سٌلو رصانعلا كٌطعٌ انه ظحلا
find
انظر المثال

ًق علٌفر دمحم
مالحظة
:
ع وضع اخر جملة طلب االدخال الرمزٌطتست
\n
تم طلب االدخال بنزولٌ ىتح
سطر انظر المثال
دون استخدام
\n
مةٌق بلطب ماق
x
بنفس السطر
..
اما بوجودها طلبها بسطر اسفل
.
نا من الٌهتنا دق نوكن اذكه
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

ًق علٌفر دمحم
4.2
مقاومة الًف
LR
ةٌلاتلا ةقلاعلاب راٌتلاو هٌتلوفلا ًطعت
ار خالل الزمنٌتلاو ةٌتلوفلا ةقلاع مسرٌ جمانرب ءاشنؤب مق
0
الى
20
ةٌناث ًلم
4.3
ةٌئابرهك تلاآ ةدام هبلطتم لاإس
الًف
induction machines
جاد بارمترات الدائره بثالث تجاربٌلا موقن
dc , no-load ,
locked rotor
قوم باعطاء برامترات اآللهٌ مث و براجتلا جئاتن بلطب موقٌ جمانرب ئشنا
كاملة
4.4
ةٌبٌج هجوم مسرب موقٌ جمانرب بتكا
,
ةٌاهنلا مثو ةٌادبلا نمز نع كلاإسب ةٌادب موقٌ
ةٌتلوفلا ةمٌقب كلاإسب موقٌ مثو هٌناثلاب
,
ةٌبٌجلا ةجوملا مسرٌ مثو

محمد رفيق علي
الفصل الخامس
ةٌطرشلا لمجلا

محمد رفيق علي
بدون مقدمات لهذا الفصل فالجمل الدورانية او الشرطية فهي مشابهه تماما لما في برنامج ال
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

محمد رفيق علي
3
-
if-else statement
الشكل العام
if
expression 1
statement group 1
else
statement group 2
end
الحظ جميع األوامر تنتهي ب
end
ن االنظمة الثالثٌب قرفلا
.
ه جملةٌف نوكٌ لولأا ماظنلا
if
طٌسب ماظن وهف هدحاو
ه اكثر من جملةٌف نوكٌ ًناثلا ماظنلا اما
if
داخل بعضها
(
االًناثلا طرشلا ققحتب رظنٌ لا
اذا تحقق األول
)
ق الشرط الىٌقحت مدع دنع لقتنٌ ماظن وهف ثلاثلا ماظنلا اما
else
ححققهاٌو
امثلة على االنظمة
الثالث
مثال
1
:
قوم بحساب الجذر لألرقام الموجبة فقطٌ جمانرب بتكا
الحل
:
وجد شرط واحد فقطٌ انه
.
ءًش يا قٌقحت متٌ نل ققحتٌ مل اذا

محمد رفيق علي
الحظ اننا هنا استخدمنا األمر
num2str
جب ان تكون كلهاٌ هفوفصملا قباس درو امك هنلا
string
او كلها
numbers
والمصفوفه
W
دها ان تكونٌرن انلاثم ًف عبارلا رطسلا ًف
مصفوفه رموز
strings
فحولنا
x & z
الى حروف
.
لٌوحتب انمق ول هظحلام
x
ة الى حروف ك ان نكتب هذا األمرٌادبلا نم
x=input('enter number','s')
فٌرعت متٌ فوس
x
جادٌا دنعف زمر اهنا ساسا ىلع
حهٌحصلا ةقٌرطلاب هداجٌا متٌ نل اهرذج
.
بٌرجتلا لواح
مثال
2
:
قوم بكتابةٌ ًارسك هباوج ناك اذاو طقف ةبجوملا ماقرلال رذجلا داجٌاب موقٌ جمانرب بتكا
good
luck
قوم بأخراج الجوابٌ رسك سٌل باوجلا ناك اذاو
.
الحل
:
وجد شرطانٌ انه
.
هذه الحالهًفو لولأا طرشلا ققحتب لاا ققحتٌ لا ًناثلا طرشلا
من جملًناثلا طمنلا مادختسا متٌ
if

محمد رفيق علي
الحظ استخدام األمر
floor
حٌحص ددع ربكا ًنعٌ يذلا
.
مثال
3
:
قوم بكتابةٌ بلاس مقرلا ناك اذاو ةبجوملا ماقرلاا رذج داجٌاب موقٌ جمانرب بتكا
please enter positive number
الحل
:
اذا نستخدم النظام الثالثًناثلا قٌقحت متٌس لولأا ققحتٌ مل اذا ناطرش دوجوٌ انه

محمد رفيق علي
مثال
4
:
جادهمٌا متٌو ًلاوت ما يزاوت ىلع وناك اذا لأسٌ مثو تامواقملا لاخدا بلطٌ جمانرب بتكا
الحل
:
اذا نستخدم النظام الثالثًناثلا قٌقحت متٌس لولأا ققحتٌ مل اذا ناطرش دوجوٌ انه
ًتم طلب اما موازي او توالٌ انه نكل
.
؟ ر متوقعهٌغ ةملك مدختسملا لخدا اذا اذام
ه لنظامٌبش ماظن مدختسن انه
else
لكان بأكثر من
else
ًداٌج هنعمتو باوجلا رظنا

محمد رفيق علي
5.2
for statement
غة العامةٌصلا
for i:s:f
statement group X
end
جملة
for
عالم الماتالبًف ةمهملا ةٌنارودلا ةلمجلا دحا ًه
i
:
رٌغتم نوكت نا نكممو ةٌئادتبلاا همٌقلا ًنعت
s
:
أخذٌس اهتباتك متٌ مل اذا اهتباتك ةٌرابجا تسٌل ًهو رٌغتم نوكت نا نكممو هوطخلا ًنعت
الخطوه تساوي
1
f
:
ةٌئاهنلا ةمٌقلا
لطالما جملة
for
د البرنامج عندما تخرج عن النطاقٌفنت متٌس ةٌئاهنلاو ةٌئادتبلاا ةمٌقلا نٌب
ذهب الىٌس
end
ح اكثرٌضوتلل ةلثملاا رظنا
مثال
:
عرف الٌ جمانرب بتكا
factorial
(
المضروب
)
مالحظه
:
جاٌلا
ًد المضروب بالماتالب نستخدم األمر التال
factorial(var or num)
الحل
:

محمد رفيق علي
نٌرملأا
Break & continue
قاف فاألمرٌلأا وا ًطختلل نٌرملأا نٌذه مدختسٌ
break
قاف الٌأب موقٌ طرشلا ققحت دنع
Loop
واألمر
continue
والعوده لجملةًطختلاب موقٌ طرشلا ققحت دنع
if
"
اعلم انك لم
ًداٌج مهفت
"
حٌضوتلل لاثملا رظنا
وتوضيح لألمر
break
عمل األمر
break
على توقيف جملة
for

محمد رفيق علي
مثال
:
اكتب برنامج يرسم هذه المعادلة
ل
-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

محمد رفيق علي
5.3
while statement
الصيغة العامة
while
expression 1
statement group 1
end
statement group 2
وهذه الجملة تعني أنه لطالما الشرط
expression 1
متحقق سيتم تحقيق
statement group
1
وعندما ال يتحقق سوف يتم تحقيق مجموعة الشروط
2
.

محمد رفيق علي
Problems
5.1
ً التالًف امك تاملاعلا جٌردت نا تملع اذا
العالمة
النسبة
A
90
_
100
B
80
_
90
C
60
_
80
D
40
_
60
F
0
_
40
اكتب برنامج تقوم بسؤال عن عدد الطالب ثم تقوم بادخال عالمة عالمة ثم يضغط
enter
وبعدها يعطي احصائية بعدد بنسبة الطالب الذين حازو على
A
و
F
وثم يعطي معدل
العالمات
"
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),
'%'
]

محمد رفيق علي
Average_F=[num2str(e4/N*100),
'%'
]
5.2
ةٌلاتلا ةقلاعلاب ىطعت رئاودلا دحلأ ةئفاكملا ةمواقملا نا تملع اذا
مةٌق و
w= 2πf
و
4
L=
و
C = 5µF,
مةٌقو
f
د منٌازتت
0
الى
60 Hz
اوجد
:
مة لٌق لقا
Z
مة الٌق ام
f
مة لٌق لقا اهدنع ثدحٌ ًتلا
Z

ًق علٌفر دمحم
الفصل الساس
التفاضل والتكامل

ًق علٌفر دمحم
عتبر التفاضل والتكامل احد اساسات الهندسةٌ
,
ة المهمه وتعتبرٌباسحلا تاٌلمعلا رثكأ نم ًهف
طع حلها ببساطهٌتست اهنمف هلوهسلاو ةبوعصلا نٌب حوارتت ةٌلمع لماكتلاو لضافتلا ةٌلمع
ومنها من الصعب حلها ألنسان عادي
.
الماتالبًف لماكتلاو لضافتلا ةٌلآ حٌضوت متٌس لصفلا اذه ًف
.
ط بالتفاضل والتكامل من قبلٌسب لكشب ولو ًاملم نوكٌ نا لصفلا اذه ئراق نم بولطملا نمو
.
6.1
Symbolic and Numerical
النظام الرهزي والنظام العددي
.
النظام الرهزي يعاهل الوتغيراخ كأنها ارقام والنظام الرقوي يعاهل الوتغيراخ كانو رهز لرقن
هعينو يجة اعطاءه قيوو قثلو التعديل عليو
لى قونا تكتاتح الجولح التاليح هثاشرج تالواتالبًلاثه
f(x)=x^2-x
البرنامجًطعٌ فوس
Error
؟ اذا حصل عندنا خطأ ما الحل
تم التعامل معهاٌ مث زومر ساسا ىلع تارٌغتملا فٌرعت هللاخ نم متٌ بلاتاملا ًف رمأ كانه
ن الطلبٌح هتمٌق ضٌوعت متٌو مقر اهنأك جمانربلا لوط
واألمر هو
syms var1 var2 var3 …
انظر المثال

ًق علٌفر دمحم
ف اكثر من رمز باستخدام األمرٌرعت اضٌا نكمٌو
syms
فٌرعت اندرا ول
x,y,z,
syms x y z
رٌغتملا ظفتحٌ مل ظحلات امك نكل
f
ًمته بهذا المثال وهٌقب
x^2-2
رت الىٌغت لب
2
لوًنعٌ
رٌغتملا ةباتك اندرا
f
مةٌق هٌطعٌ فوسف ىرخا هرم
2
رٌغتملا ظفتحٌ نا اندرا ول اذام
f
غةٌصب ؟ نارتقا ىلا لوحتٌو هتمٌقب
f(x)
؟
الحل
:
استخدام األمر
inline
ر الى اقترانٌغتملا لٌوحت وه هرود رملأا اذهو
ع الفهمٌطتستل ًادٌج هنعمتو لاثملا رظنا

ًق علٌفر دمحم
6.2
التفاضل
.
ستخدم لالشتقاق بالماتالب األمرٌ
diff
تم التفاضلٌ
(
األشتقاق
)
قةٌرط نم رثكأب بلاتاملاب
قة المباشرةٌرطلا ىلولأا
:
diff('var')

ًق علٌفر دمحم
ةٌنارودلا لمج للاخ اهمادختساب تابوعص هجاوت دق كنكل ةرشابم ةقٌرط هذه
مةٌق انفرع ول ىتح مةٌق ًطعٌ لا نكل يزمرلا باوجلا ًطعٌ ةقٌرطلا هذه ًفف
x
ما بعد لنٌف
مة للجواب اال اذا استخدمنا األمرٌق ًطعٌ
eval
حٌضوتلل لاثملا رظنا
ةٌناثلا ةقٌرطلا
:
قة شبه مباشرةٌرط
ر قبل البدءٌغتملا زٌمرت ىلع لمعن سابتقلاا ةراشا نم صلختلل نكلو ةرشابملا ةقٌرطلا سفن
باالشتقاق

ًق علٌفر دمحم
قة الثالثةٌرطلا
:
ف األقتران ثم األشتقاقٌرعت
ف األقترانٌرعت

ًق علٌفر دمحم
ةٌددعلا تاٌنقتلا ًف لاثم
:
وتنٌن ةقٌرط مادختسأب نارتقلأا رذج ةمٌق داجٌأب موقٌ جمانرب بتكا
-
رافسون
غةٌصلاب ةٌنارودلا ةلمجلا ةباتكو نارتقلأا قاقتشأب موقٌ مثو ةبٌرقت ةمٌق ءاطعأب موقت نا ًهو
ةٌلاتلا
توقف البرنامج عند تساويٌو
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
x
( )
1
0
( )
f x
x
x
f
x

ًق علٌفر دمحم
6.3
التكامل
التكامل كالتفاضل
.
نهما بالماتالب سوى استخدام األمرٌب قرف لاو
int
من األمرًلادب
diff
مة تكاملٌق دج لاثم
1/x
بالفترة
2
-
5
مالحظة
:
ةٌرابجا تسٌل ةرتفلا