21
ة ش ور ة ج م ر لب ا ات ي س سا ا لات ت ما ل ا ي ف ب ج مان! ر ياد : عد( ا

الجلسة الأولى

Embed Size (px)

Citation preview

Page 1: الجلسة الأولى

ورشة أساسيات البرمجة

في الماتالب

إعداد : يمان رجب

Page 2: الجلسة الأولى

الجلسة رقم الجلسة عنوان

1رقم واجهة على التعرفالماتالب

المصفوفات

2رقم التحكم بنىالشرطية واإلختبارات

التوابع

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

Page 3: الجلسة الأولى

اليوم : سنناقشها التي المواضيعالماتالب- 1 حول مقدمة

الرئيسية- .2 الماتالب واجهة على التعرف

3 -Help

المتغيرات- 4 مع Variableالتعامل

حاسبة- 5 كآلة الماتالب إستخدام

تمرين- 6

المصفوفات- 7

المصفوفات- 8 على األساسية العمليات

المصفوفات- :9 على المنطقية العمليات

وتمرين- .10 عملي مثال

نرحب بكم في الجلسة األولى :

Page 4: الجلسة الأولى

Matlab MatrixLaboratory

http://www.mathworks.com/

Page 5: الجلسة الأولى

الماتالب : واجهة ثالث إلى العمل واجهة تقسم

رئيسية : مناطق األوامر commandنافذة

windows :إدخال يتميتم و األوامر و المدخالت

على النتيجة تظهر و تحليلهاالنافذة . ذات

العمل :  workspaceبيئةو المدخالت تسجيل يتم

النافذة . هذه في المخرجات األوامر تسجيل نافذة

command history :   يتمبه يقوم ما كل تسجيل

برنامج على المستخدمالنافذة . هذه في الماتالب

Page 6: الجلسة الأولى
Page 7: الجلسة الأولى
Page 8: الجلسة الأولى

الـ في helpإستخدامالماتالب :

>> doc sqrt>> help sqrtHelp icon.

Page 9: الجلسة الأولى

المتغيرات مع :Variableالتعامل: للمتغير قيمة إسناد

>> x=1 x = 1 >> x=1;

: خاصة متغيرات◦ans : default variable name for the result◦pi: = 3.1415926…………◦Inf or inf : , infinity◦NaN or nan: not-a-number

: المتغيرات حذف◦clear.◦clear all◦clc.

Page 10: الجلسة الأولى

>> 3+3ans =     6 >>14/2ans =     7 >>13.4-6ans =    7.4000

حاسبة كآلة الماتالب : إستخدام

>> 14/2 , 5*6 , 1+1.2ans=7ans =    30ans =    2.2000--------------------------------

األقواس  أهمية>>3*2+1>>3*(2+1)------------------->> 5+3ians =5.0000 + 3.0000i >> (3+4i)+(1+i)ans =   4.0000 + 5.0000i

Page 11: الجلسة الأولى

• >>Save mywork.mat• >>load mywork.mat

Page 12: الجلسة الأولى

>> 1/(2+3^2)+4/5*6/7ans =    0.7766

تمرين :

Page 14: الجلسة الأولى

f = 1 2 3 4 5 6h = 2 4 6 1 3 5

>> f(2,3)

ans =

6

>> h(:,1)

ans =

2

1

Example:>> f = [ 1 2 3; 4 5 6];>> h= [ 2 4 6; 1 3 5];

Page 15: الجلسة الأولى

على األساسية العملياتالمصفوفات: 

القسمة- / :4a=[6 8]/2a =     3     4

قوة- ^ :5 إلى رفع

a=[1 2;3 4]^2a =     7    10    15    22

الجمع- +:1a=[1 2] + [3 4]   a =[4    6]

الطرح- -:2a=[3 4]-[1 2]�a =[2    2]

الضرب- * :3 a=[1 2;3 4]*[3;6]a =    15    33

Page 16: الجلسة الأولى

فقط , له المناظر بالعنصر عنصر كل معاملة أي ترتيبية عملية العملية لجعلنقطة وضع يجب

a=[1 2;3 4].^2                          a =     1     4     9    16

مصفوفة- :6 منقول  ايجاد باألعمدة  األسطر تبديل

>> a=[1 2 3;4 5 6]'

a =

1 4 2 5 3 6

Page 17: الجلسة الأولى

رمزها العملية

1 True

0 False

& AND

| OR

~ NOT

على المنطقية العملياتالمصفوفات :

Example:>> A=[1 2 3;4 5 6];>> A>3ans = 0 0 0 1 1 1>> A<=5ans = 1 1 1 1 1 0>> x=[0 0 0 1];>> x&1ans = 0 0 0 1>> x|1ans = 1 1 1 1

Page 18: الجلسة الأولى

Example: a system of 3 linear equations with 3 unknowns (x1, x2, x3):

3x1 + 2x2 + x3 = 10-x1 + 3x2 + 2x3 = 5 x1 – x2 – x3 = -1

111

231

123

A

3

2

1

x

x

x

x

1

5

10

b

Ax = b

Page 19: الجلسة الأولى

>> A=[3 2 1;-1 3 2;1 -1 -1];>> b=[10;5;-1];>> inv(A)*b

ans =

2.0000 1.0000 2.0000

3

2

1

x

x

x

Page 20: الجلسة الأولى

A = [3 4 4 3 ; 4 5 6 7 ; 5 6 7 4 ; 4 5 6 7] الثامن العنصر إستدعاء الثاني السطر من الثالث العنصر إستدعاء الثالث السطر استدعاء الثاني العمود إستدعاء المصفوفة نهاية في عمود إضافة[3 5 0 0]

تمرين :

Page 21: الجلسة الأولى

شكراm لحضوركم ..القادمة الجلسة في نلقاكم

الله ... بإذن