Transcript Lect11

‫بسم هللا الرحمن الرحيم‬
‫مقدمه في الماتالب ‪II‬‬
‫‪Day 11‬‬
‫األهداف لليوم‬
‫المحاضرة الحادية عشر‬
‫‪2‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫األهداف لليوم‬
‫المحاضرة الحادية عشر‬
‫‪3‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
:‫الصيغ المنطقيه والنسبيه‬
:‫الصيغ النسبيه ست أنواع‬
Operator
==
<
>
Meaning
Equal to
Less than
Greater than
Operator
~=
<=
>=
Meaning
Not Equal
Less than or
equal
Greater than
or equal
4
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫الصيغ المنطقيه والنسبيه‪:‬‬
‫مثال‪:‬‬
‫‪if x > = y‬‬
‫‪commands‬‬
‫‪end‬‬
‫اي انه سوف يتم تنفيذ ال ‪ commands‬عند تحقيق‬
‫الشرط وهو إذاكانت الـ ‪ x‬اكبر من او تساوي ‪y‬‬
‫‪5‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫الحلقات التكراريه في ماتالب‪:‬‬
‫في هذا المنهج سوف نتحدث عن نوعين فقط وهما‪:‬‬
‫‪for – Loop‬‬
‫‪while – Loop‬‬
‫‪6‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
for - Loop
:‫الصوره العامه لها‬
For varName= start : step : final
commands
End
‫ ؟‬100 : 1 ‫ أطبع مربع األرقام الفرديه بين‬:‫مثال‬
For z= 1 : 2 : 100
Y = z ^2
end
7
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
while- Loop
:‫الصوره العامه لها‬
While condition
commands
End
‫ ؟‬100 : 1 ‫ أطبع مربع األرقام الفرديه بين‬:‫مثال‬
z=1;
While (z<= 100)
Y = z ^2
z=z+2;
end
L11, CSE 100: 2014-2015 © Zag. Univ.
8
Dr. Basheer M. Nasef
10
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫مميزات الماتالب‪:‬‬
‫‪ -1‬حل المعادالت الجبريه الخطيه‪ ,‬والمعادالت الجبريه غير‬
‫الخطيه (‪ )Polynomial Equations‬مباشرة دون الحاجه‬
‫لمعرفة خوارزم الحل كما في اللغات األخري‪.‬‬
‫‪ -2‬التمثيل البياني لداله أو أكثر وعرض نتائج المسائل في صورة‬
‫رسومات‪.‬‬
‫‪ -3‬إمكانية حل المعادالت التفاضليه عدديا‪.‬‬
‫‪11‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مميزات الماتالب‪:‬‬
‫‪ -4‬عمل محاكاة للمنظومات الديناميكيه باستخدام القوالب او‬
‫مايعرف بـ ‪ simulink‬والحصول علي نتائج عمليات المحاكاه‬
‫في صورة رسومات بيانيه‪.‬‬
‫‪ -5‬إمكانية استخدام المعالجه الرمزيه ( ‪Symbolic‬‬
‫‪ )Processing‬للتعامل مع الصيغ الجبريه وعمليات التفاضل‬
‫والتكامل والمعادالت التفاضليه وجبر المصفوفات وغيرها‪.‬‬
‫‪12‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫حل المعادالت الجبريه الخطيه‬
Linear Algebraic Equations
b11 X 1  b12 X 2  ......  b1n X n  c1
b21 X 1  b22 X 2  ......  b2 n X n  c2
.................................................
bn1 X 1  bn 2 X 2  ......  bnn X n  cn
BX  C
1
X B C
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
13
‫حل المعادالت الجبريه الخطيه‬
Linear Algebraic Equations
‫حل المعادله الجبريه التاليه‬:‫ مثال‬
X 1  4 X 2  3 X 3  11
3 X1  X 2  2 X 3  1
X1  5 X 2  X 3  4
14
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫حل المعادالت الجبريه الخطيه‬
Linear Algebraic Equations
:‫ توجد اكثر من طريقه للحل من خالل ماتالب‬
 B=input('Enter Coefficient Matrix');
 Enter Coefficient Matrix [1 -4 3;3 1 2; 1 5 -1]
 C=input('Enter Coefficient Matrix');
 Enter Coefficient Matrix[11;1;4]
 x=B\C % oR x= inv(B) * C
15
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫حل المعادالت الجبريه الخطيه‬
Linear Algebraic Equations
:‫ توجد اكثر من طريقه للحل من خالل ماتالب‬
 B= [1 -4 3;3 1 2; 1 5 -1];
 B=B'
 C=[11;1;4];
 C= C'
 x=C / B
16
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫متعدد الحدود والمصفوفات‬
‫‪: Polynomial & Arrays‬‬
‫يمكن التعبير عن اي معادله رياضيه باستخدام المعامالت‬
‫بإدخالها كما لو كانت مصفوفه ذات بعد واحد‬
‫مثال‪:‬أوجد جذور المعادله التاليه باستخدام أمر الماتالب‬
‫‪8x  11x  2x  3x  7x  3  0‬‬
‫‪2‬‬
‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫‪17‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مالفرق بين )(‪ poly‬و )(‪: polyval‬‬
‫دالة الـ )‪ poly (roots‬تستخدم في إيجاد شكل‬
‫المعادله بمعلومية الجذور‪.‬‬
‫مثال‪ :‬اوجد المعادله التي جذورها هي(‪ 1-‬و ‪)2-‬؟‬
‫)]‪Poly( [-1,-2‬‬
‫‪18‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫مالفرق بين )(‪ poly‬و )(‪: polyval‬‬
‫أما دالة الـ )‪ polyval (a , x‬تستخدم في‬
‫إيجاد قيمة المعادله ‪ a‬عند القيمه ‪) x‬قد تكون‬
‫قيمة وحيده أوتكون علي شكل مجموعه‬
‫متراصه( وبالتالي الناتج يكون مجموعه‬
‫متراصه‪.‬‬
‫الفتره من‬
‫في‬
‫التاليه‬
‫المعادله‬
‫قيمة‬
‫اوجد‬
‫‪:‬‬
‫مثال‬
‫‪3‬‬
‫‪2‬‬
‫‪ 1:.5:4‬؟ ‪7 x  4x  3x  4  0‬‬
‫‪19‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
: polyval() ‫ و‬poly() ‫مالفرق بين‬
‫ اوجد قيمة المعادله التاليه في الفتره من‬:‫مثال‬
‫ ؟‬1:.5:4
3
2
7 x  4x  3x  4  0
F=polyval([7 -4 3 4] , [1:.5:4])
20
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫رسم الدوال والنتائج‪:‬‬
‫الداله ) ( ‪plot‬‬
‫الصوره العامه لها هي‪:‬‬
‫)’‪Plot(x , y), xlabel(‘aX’), ylabel(‘aY’), title(‘Fxy‬‬
‫ارسم الداله ‪ y‬للمتغير‪ x‬مع تميز المحور‪ x‬بـ‪aX‬‬
‫والمحور‪ y‬بـ‪ aY‬وعنونة الرسمه ‪Fxy‬‬
‫‪21‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫رسم الدوال والنتائج‪:‬‬
‫الداله ) ( ‪fplot‬‬
‫الصوره العامه لها هي‪:‬‬
‫) ] ‪fplot( ‘String’ , [Xmin , Xmax‬‬
‫ارسم الداله المعبر عنها في صورة نص في الفتره بين‬
‫] ‪[Xmin , Xmax‬‬
‫;’‪f=‘7*x^3-4*x^2+3*x+4‬‬
‫;)]‪fplot(f, [-3,3‬‬
‫‪22‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
‫للطالب للقراءه‬
Symbolic Processing
‫المعالجه الرمزيه‬
+
‫التكامل‬
23
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef
‫تعليمات االمتحان النهائي إن شاء هللا‬
‫‪ -1‬التنظيم ثم التنظيم ثم التنظيم‪.‬‬
‫‪ -2‬عدم السماح باالجابة علي السؤال بأكثر‬
‫من مرة‪.‬‬
‫‪ -3‬يفضل األجابة بخط واضح وبالقلم الجاف‪.‬‬
‫‪24‬‬
‫‪Dr. Basheer M. Nasef‬‬
‫‪L11, CSE 100: 2014-2015 © Zag. Univ.‬‬
25
L11, CSE 100: 2014-2015 © Zag. Univ.
Dr. Basheer M. Nasef