Mathworks Matlab Student course. 1 PART ما هو Matlab؟ الاسم مشتق من Matrix...

Preview:

Citation preview

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

Recommended