Upload
yaman-rajab
View
60
Download
4
Embed Size (px)
Citation preview
ورشة أساسيات البرمجة
في الماتالب
إعداد : يمان رجب
الجلسة رقم الجلسة عنوان
1رقم واجهة على التعرفالماتالب
المصفوفات
2رقم التحكم بنىالشرطية واإلختبارات
التوابع
3رقم الرسوميات
اليوم : سنناقشها التي المواضيعالماتالب- 1 حول مقدمة
الرئيسية- .2 الماتالب واجهة على التعرف
3 -Help
المتغيرات- 4 مع Variableالتعامل
حاسبة- 5 كآلة الماتالب إستخدام
تمرين- 6
المصفوفات- 7
المصفوفات- 8 على األساسية العمليات
المصفوفات- :9 على المنطقية العمليات
وتمرين- .10 عملي مثال
نرحب بكم في الجلسة األولى :
Matlab MatrixLaboratory
http://www.mathworks.com/
الماتالب : واجهة ثالث إلى العمل واجهة تقسم
رئيسية : مناطق األوامر commandنافذة
windows :إدخال يتميتم و األوامر و المدخالت
على النتيجة تظهر و تحليلهاالنافذة . ذات
العمل : workspaceبيئةو المدخالت تسجيل يتم
النافذة . هذه في المخرجات األوامر تسجيل نافذة
command history : يتمبه يقوم ما كل تسجيل
برنامج على المستخدمالنافذة . هذه في الماتالب
الـ في helpإستخدامالماتالب :
>> doc sqrt>> help sqrtHelp icon.
المتغيرات مع :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.
>> 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
• >>Save mywork.mat• >>load mywork.mat
>> 1/(2+3^2)+4/5*6/7ans = 0.7766
تمرين :
المصفوفات
•diag(A) •Size(A)•Length(A)
خاصة :مصفوفات واحدية onesمصفوفة
(m,n) صفرية zerosمصفوفة
(m,n) محايدة eyeمصفوفة
(m,n )
:مصفوفة تشكيلMatrixname) ,m n(
m األسطرو عدد nعدداألعمدة
the main diagonal
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];
على األساسية العملياتالمصفوفات:
القسمة- / :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
فقط , له المناظر بالعنصر عنصر كل معاملة أي ترتيبية عملية العملية لجعلنقطة وضع يجب
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
رمزها العملية
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
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
>> 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
A = [3 4 4 3 ; 4 5 6 7 ; 5 6 7 4 ; 4 5 6 7] الثامن العنصر إستدعاء الثاني السطر من الثالث العنصر إستدعاء الثالث السطر استدعاء الثاني العمود إستدعاء المصفوفة نهاية في عمود إضافة[3 5 0 0]
تمرين :
شكراm لحضوركم ..القادمة الجلسة في نلقاكم
الله ... بإذن