mathworks matlab student course. 1 part ما هو matlab؟ الاسم مشتق من matrix...
Post on 22-Dec-2015
234 views
TRANSCRIPT
MathworksMathworks MatlabMatlab
Student course
1
PARTPART
هو هو ما ؟ ؟ MatlabMatlabما من مشتق Matrixاالسم
Laboratory العمليات لتطبيق ولغة برنامج
العلمية للحسابات الرياضيةوالهندسية
المصفوفات لعمليات مصمم السبيعنات بداية في صمم مكتبات على LINPACKمبني
EISPACK FORTRAN و الخاصة بقدراته مشهور / أيضا
المختلفة واألدوات بالرسوماتالتطبيقات
MatlabMatlabاستخدام استخدام
عن األوامر بكتابةاألوامر نافذة طريق
)>>( بتنفيذM-files باستخدامSimulink
MatlabMatlabنافذةنافذة
Workspace Workspace Variables/Current Variables/Current DirectoryDirectory
((اصداراتاصدارات Matlab Matlab الجديدةالجديدة))
Command History
Matlab Matlab الجديدةالجديدة))((اصداراتاصدارات
األوامر Command نافذةWindow
(all Matlab versions)
هنا األوامر هنا اكتب األوامر اكتب
ذاكرة Matlab
المدخلة األوامر/ سابقا
MatlabMatlabأجزاء أجزاء Operators Matrices Plotting M-files Flow control Simulink Misc commands
العمليات المصفوفاتالرسومات الملفات بالتنفيذ التحكمSimulink أخرى أوامر
البسيطة الحسابية البسيطة العمليات الحسابية العملياتالجمع++a+bالطرح--a-bالضرب**a*b) اليسار ) من a/b//القسمة) اليمين ) من a\b (ba)\\القسمةاألس^̂a^b
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
العمليات العمليات أولوية أولويةاألقواس) () (األس^̂LLRR/القسمة LLRR* /* /الضرب/الطرح LLRR+ -+ -الجمع
مثالمثال >> >>5/25/2**3+43+4
ansans==11.511.5
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
العمليات العمليات نتائج نتائج العملية ناتج يسند لم إذا
متغير، إلى الحسابيةباسنادها Matlabيقوم
المتغير ansالى
ناتج ،ans لمعرفة ans<< اكتب
>>6*5ans=
30 >>17/5
ans= 3.4000
>>ansans=
3.4000
>>6*5ans=
30 >>17/5
ans= 3.4000
>>ansans=
3.4000
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
المتغيرات المتغيرات أسماء أسماء _ لتسمية و واألرقام، الحروف، استخدام يمكن
المتغيرات:
>>case_34=6.45;
>>case34=6.45;
وضع يمكن وال بحرف، المتغير اسم بدء من بد الالمتغير : اسم ضمن أخرى عالمات أو مسافات
34case, ge204!, Name Here
case34, ge204, Name_Here
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
MatlabMatlabمتغيرات متغيرات وبحجم حقيقية كأرقام متغيرات جميع قيمة 8تخزن لكل بايت: والحقيقية الصحيحة األرقام بين فرق ال
>> p = 3;>> p = 3;>> p = 3.0;>> p = 3.0;
: كقيم حروف أو أرقام تخزين يمكن>>number_123=7;>>number_123=7;>>text04='This is GE204';>>text04='This is GE204';
: والصغيرة الكبيرة الحروف بين فرق يوجد>> a = 4;>> a = 4;>> A = 10;>> A = 10;
: الذاكرة من المتغير مسح يمكن>> clear a>> clear a
AAaa
! األمر !نفس األمر نفس
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
دوال دوال بعض MatlabMatlabبعض exp(x) ex
sin(x) sin x asin(x) sin-1x log(x) ln x log10(x) log x sqrt(x) abs(x) |x| sum(x)
pi i,j imaginary unit NaN Not-a-Number Inf
x
ix
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
y x>>y=x^0.5;>>y=x^(1/2);>>y=sqrt(x);
MatlabMatlabعمليات عمليات
:بعدة لرقم التربيعي الجذر حساب يمكن مثالطرق:
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
Matlab HelpMatlab Help
اكتب•>>help
لمعرفة عن المزيد
ودوال أوامرMatlab
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
>> help sqrt
square root function help
Matlab HelpMatlab Help
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
Matlab HelpMatlab Help
أيضا يمكناستخدام
helpأيقونة لمعرفة
عن المزيدMatlabأوامر
مستقلة نافذة
ت يا
مللع
ات
يامل
لعا
Op
erat
ors
Op
erat
ors
PARTPART
2
المصفوفات المصفوفات عمليات عملياتالضرب** العناصر .*.*ضربالقسمة// العناصر ././قسمةاألس^̂ للعناصر .^.^األسالتبديل''(or transposetranspose)()()11^-^-المعكوس( or invinv)()(( المصفوفة )()(lengthlengthطول المصفوفة )()(sizesizeأبعاد
ت فا
وفص
مال
ت فا
وفص
مال
Arr
ays
Arr
ays
1 2 3
4 5 6
A
2 3 4
5 6 7
B
4 5
6 7
8 9
C
صحيحةصحيحة
>>D=A+B;>>D=A-B;>>D=A*C;>>D=C*A;>>D=A.*B;
خطأخطأ
>>D=A+C;>>D=A*B;>>D=B*A;>>D=A.*C;
ضرب ضرب غير غير المصفوفات المصفوفات
ابداليابدالي
المصفوفات لعمليات المصفوفات أمثلة لعمليات أمثلة
وطرح لجمعيجب ، المصفوفات
تكون أنمن المصفوفات
الحجم نفس لضرب
بد ال المصفوفاتاألبعاد تساوي من
الداخلية
ت فا
وفص
مال
ت فا
وفص
مال
Arr
ays
Arr
ays
1C A B
1C BA
) تابع ) المصفوفات (عمليات تابع ) المصفوفات عملياتMatlabMatlabأمر أمر
>> C=A\B;
>> C=B/A;
الرياضية الرياضية العملية العملية
ت فا
وفص
مال
ت فا
وفص
مال
Arr
ays
Arr
ays
1 2 3
4 5 6
A
1 4
2 5
3 6
B
>>B=A’;
المصفوفة المصفوفة تبديل تبديلMatlabMatlabأمر أمر
>>C=A’;
الرياضية الرياضية العملية العملية
C=AT
ت فا
وفص
مال
ت فا
وفص
مال
Arr
ays
Arr
ays
المصفوفات المصفوفات تضمين تضمين
1 2 3
4 5 6
A
2 3 4
5 6 7
B
>> D=[A B];>> D=[A B];
765654
432321D
AA BB
ت فا
وفص
مال
ت فا
وفص
مال
Arr
ays
Arr
ays
plotplotأمر أمر >> n=0:11;>> y=sin((pi/6)*n);
>> plot(n,y)
خيارات أية بدون رسم
>> plot(n,y,'--')
باستخدام رسممتقطع خط
plot)x1,y1[,x2,y2,x3,y3.....](plot)x1,y1[,x2,y2,x3,y3.....](
أبعاد تساوي من بد y1, x1 !… , ال
ت ما
وس
رال
ت ما
وس
رال
Plo
ttin
gP
lott
ing
subplotsubplotأمرأمر
subplot)subplot)mm,,nn,,pp((الصفوف الصفوف عدد عدد األعمدة األعمدة عدد عدد
الرسمة الرسمة رقم رقم
ت ما
وس
رال
ت ما
وس
رال
Plo
ttin
gP
lott
ing
الرسومات الرسومات دوال دوال title xlabel ylabel grid axis
legend figure plot3
الرسمة اسم لكتابة محور اسم سسلكتابة محور اسم صصلكتابة بالرسم شبكة لعرض الصغرى القيم لتحديد
للمحاور والكبرى الخطوط أسماء لتوضيح
المرسومة أخرى رسمة الى لالنتقال األبعاد ثالثية رسمة
ت ما
وس
رال
ت ما
وس
رال
Plo
ttin
gP
lott
ing
PARTPART
3
MatlabMatlabملفات ملفات أوامر عملية Matlab كتابة غير مرات عدة كثيرة يتيحMatlab ملف بشكل األوامر تجميع إمكانية األوامر جميع لتنفيذ الملف إسم كتابة يكفي
المضمنة: الملفات من نوعان يوجد
– Script files ) أوامر مجموعة على تحتوي )ملفات– Function files ) دوال بشكل )ملفات
االمتداد على تحتوي الملفات mm..جميع
ت فا
ملال
ت فا
ملال
M-F
iles
M-F
iles
الملفات الملفات انشاء ))MM ) )M-filesM-filesانشاء ملف أي :M-fileلكتابة
األوامر edit filename<<بكتابة – نافذة فيNew > M-fileباختيار –على – بالنقر
،الملف اسم اكتب فقط الملفات، لتنفيذبالملف المتضمنة األوامر جميع وستنفذ
ت فا
ملال
ت فا
ملال
M-F
iles
M-F
iles
Script FilesScript Files::scriptscriptملف ملف
( سبيل على بملف األوامر تخزينباسم (testالمثال
: األوامر بنافذة االسم كتابة ثم>> testy = 9.0
األوامر بنافذة األوامر الكتابة بنافذة الكتابة
>> x=3.0;>> y=x^2;>> yy = 9.0>>
مع التعامل مع يمكنها التعامل يمكنهابذاكرة بذاكرة المتغيرات المتغيرات
MatlabMatlab!!
مع التعامل مع يمكنها التعامل يمكنهابذاكرة بذاكرة المتغيرات المتغيرات
MatlabMatlab!!
ت فا
ملال
ت فا
ملال
M-F
iles
M-F
iles
الدوال الدوال ملفات ملفات بملفات :،scriptشبيهة التالية الفروقات مع
function [list of outputs] = ge204)list of inputs( % function help...program...return
الدالة الدالة اسم اسم
الدالة الدالة تعريف تعريف
قائمة قائمة المخرجاتالمخرجات
قائمة قائمة المدخالتالمدخالت
الدالة الدالة توضيح توضيحللمستخدمللمستخدم
للرجوعللرجوع مع تتعامل مع ال تتعامل البذاكرة بذاكرة المتغيرات المتغيرات
MatlabMatlab (متغيرات) متغيراتمستقلة(! مستقلة(!
مع تتعامل مع ال تتعامل البذاكرة بذاكرة المتغيرات المتغيرات
MatlabMatlab (متغيرات) متغيراتمستقلة(! مستقلة(!
ت فا
ملال
ت فا
ملال
M-F
iles
M-F
iles
بالتنفيذ بالتنفيذ التحكم التحكم بالتسلسل األوامر تنفيذ يكون عادة،
هذا تغيير يمكن بالتنفيذ، التحكم أوامر باستخدامالتسلسل
: المهمة األوامرifإذا–ذلك- – غير if-elseإذاwhileطالما–forلــ...–
a=2;b=3;c=a+b;d=sqrt(b);
تكرار تكرار أوامر أوامر
) واحدة ) مرة تنفذ شرطية (أوامر واحدة ) مرة تنفذ شرطية أوامر
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
if expressionstatements
end
if expressionstatements1
else statements2
end
while expressionstatements
end
whilewhileو و ififأوامر أوامر
يقومMatlab( األوامر إذا( statementsبتنفيذ فقطالشرط ) (expressionتحقق
( الشرط من التحقق يخرج( expressionعند ،Matlab بنتيجة صحيح أو( true )صحيحإما (false )غير
( األوامرstatements )بالـ أوامر أي Matlabهي
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
معادلة معادلة أية أية;a=4حسابيةحسابية
b=5;c=5;if a+bif b-c
“true” 0 الناتج ≠ ألن“false” 0 الناتج = ألن
التقريب أخطاء من التقريب انتبه أخطاء من !!انتبه
if sin(0)if sin(pi)sin(pi) = 1.22e-16
“false”“true”
الشرطية الشرطية المعامالت المعامالتيساوي ==من > أقلمن < أكبريساوي => أو من أقليساوي =< أو من أكبريساوي =~ ال
المنطقية المنطقية المعامالت المعامالت
& and وو| or أوأو
while(3<=a)&(a<=5)
الشرط الشرط حساب حساب
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
((if/if-elseif/if-elseأمثلة )أمثلة )
>> a=6;>> if a>10b=a/2;end>> bb = 3
>> a=6;>> if a>10b=a/2;else b=a/5;end>> bb = 3
>> a=50;>> if a>10b=a/2;end>> b??? Undefined function or variable 'b'.
>> a=50;>> if a>10b=a/2;else b=a/5;end>> bb = 10
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
((whilewhileأمثلة )أمثلة )>> a=1;>> while a>5a=a+1enda = 2a = 3a = 4a = 5
>> a=10;>> while a>5a=a+1end>> a a = 10
>> a=1;>> while a>5b=a+1endb = 2b = 3b = 4b = 5b = 6b = 7.... loop!loop!
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
أمر أمر تكرارتكرار
!!
for index = start : [increment :] end
statementsend
forforأمر أمر
الزيادةقيمة( increment )وستفرض اختيارية،توضع 1قيمتها لم إذا
لقيم كسور النهايةو الزيادةو البدايةيمكن تكون أن ل سالبة لزيادةيمكن أو موجبة تكون أن كان إذا التكرار المتغيرأو ) النهاية < المتغيرينتهي
(النهاية<
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
أمر أمر تكرارتكرار
!!
أمثلةأمثلة>> for a=1:5aenda = 1a = 2a = 3a = 4a = 5
>> for a=1:5f(a)=a;end>> f1 2 3 4 5>>size(f)ans = 1 5
>> for a=10:5aend>> a[]>> size(a)ans= 0 0
??
يذفتن
البم
كحلت
ا
يذ
فتن
البم
كحلت
اF
low
co
ntr
ol
Flo
w c
on
tro
l
SimulinkSimulink رسومات بشكل النظم لتمثيل لـ تابع برنامج
Sim
uli
nk
Sim
uli
nk
SimulinkSimulink ) (تابع ) تابع ) العديد على تحتوي
الدوال منوالمكتبات
Sim
uli
nk
Sim
uli
nk
SimulinkSimulink ) (تابع ) تابع )
لـ ملف انشاء طريق SimulinkSimulinkيمكن عن... األيقونة على الضغط
SimulinkSimulinkزرزر
Sim
uli
nk
Sim
uli
nk
SimulinkSimulink ) (تابع ) تابع ) ...اختيار ثم
ملف انشاءجديد
Sim
uli
nk
Sim
uli
nk
SimulinkSimulink ) (تابع ) تابع ) شاشة فتظهر
Simulink بناء تبسيط يمكن
األنظمة من الكثيرباستخدام المعقدة
SimulinkSim
uli
nk
Sim
uli
nk
الرمزية الرمزية المعادالت المعادالت sym/syms
diff int solve expand poly2sym pretty
( رمزية متغيرات symلتعريف) اكثر خيارات على يحتوي
تفاضلتكامل معادلة حل كامل بشكل المعادلة لكتابة معادلة الى المعامالت تحويل بشكل المعادلة لطباعة
رياضي
ىرخأرموا
أ
ى
رخأرموا
أM
isc.
co
mm
and
sM
isc.
co
mm
and
s
إضافية إضافية أوامر أوامر clc clf format save/load pwd cd >drive:\folder> fprintf diary
الشاشة مسح الرسومات مسح األرقام بعرض التحكم /تحميل تخزين
Workspaceللـ الحالي المجلد الحالي المجلد لتغيير الشاشة على للطباعة النواتج لتخزين
ىرخأرموا
أ
ى
رخأرموا
أM
isc.
co
mm
and
sM
isc.
co
mm
and
s
ENDEND