You are on page 1of 7

‫البرمجة بلغة ‪MATLAB‬‬

‫رموز لغة ‪MATLAB Symbols : MATLAB‬‬


‫تتكون لغة ‪ MATLAB‬من العناصر األساسٌة التالٌة‪:‬‬
‫‪A, B, … , Z, a, b, … , z‬‬ ‫أ‪ -‬حروك أبج ٌة ذنكلٌقٌة‪ :‬واً‪:‬‬
‫‪0, 1, 2, …, 9‬‬ ‫‪ -‬أرقاه حسابٌة‪:‬‬
‫( ‪ ... , {, + , - ,= , > , < , ; , *, ) ,‬الخ‪.‬‬ ‫‪ -‬رموق ماصة مثل‪:‬‬
‫الثوابت ‪:Constants‬‬
‫ٌوج فً لغة ‪ MATLAB‬أنواع متع ي من الثوابت أامها‪-:‬‬
‫(أ) الثوابت العددية ‪:Numerical Constants‬‬
‫ي أشكال اً‪:‬‬ ‫من األرقاه ولها‬ ‫وتتكون من‬
‫‪0, +23, 472, -18‬‬ ‫مثل‪:‬‬ ‫(‪ )1‬الثوابت الصحيحة‪:‬‬
‫مثل‪0.0, 51.8, 472.5, -18.0 :‬‬ ‫(‪ )2‬الثوابت الحقيقية‪:‬‬
‫(‪ )3‬الثوابتتتت الحقيقيتتتة المدونتتتة تتتتدوينا يائيتتتا‪ :‬حٌةةةع تحةةةول الصةةةٌغة الجبرٌةةةة ‪ 10N‬ذلةةةى صةةةٌغة‬
‫‪ٌ MATLAB‬ائٌة ‪ EN‬فمثال تصةبح ‪ 103  2.0‬فةً الجبةر‪ 2.0E3 :‬أو ‪ 2.0E+3‬بالتة وٌن الٌةائً‬
‫فً ‪ MATLAB‬وك لك تصبح ‪ -102  1.7‬فً الجبر‪ -1.7E2 :‬فً الت وٌن الٌائً ‪.‬‬
‫)‪sqrt (-2‬‬ ‫‪6 + sin (0.5) * j‬‬ ‫‪6 - 9i‬‬ ‫مثل‪1 - 2i :‬‬ ‫(‪ )4‬الثوابت العقدية‪:‬‬
‫حٌع‪i = j =  1 :‬‬

‫(ب) الثوابت الرمزية ‪:String Constants‬‬


‫ٌسمى ا ا النوع من "ثوابت" مجاقاً ألن الثابت ا ا ٌتكةون مةن حةروك وأرقةاه ورمةوق توضةع‬
‫‪ quotations‬مفةر ي أي ' ' وٌسةتم ه ةا ي كعنةاوٌن توضةح ال‪،‬ةٌه الناتجةة مةن‬ ‫بةٌن المتةً اقتبةا‬
‫الحسابات ووح اتها تسمى العبارات التالٌة والموجو ي بٌن الحاصرات العلٌا ثوابت رمقٌة‪.‬‬
‫'= ‪'The speed of wind‬‬
‫'‪'I love Basrah‬‬
‫'‪'My birthday = 1970‬‬
‫كل الثوابت الرمقٌة أ اله وان استم مت أرقاما حسابٌة املها فهً ال تحمل معنى حسابً‪.‬‬

‫‪8‬‬
‫البرمجة بلغة ‪MATLAB‬‬

‫(جـ) الثوابت المنطقية ‪:Boolean Constants‬‬


‫واً الثوابت التً قٌمتها الع ٌة )‪ (1‬فً حالة ‪ true‬و )‪ (0‬فً حالة ‪.false‬‬
‫مثال‪:‬‬
‫‪3>2‬‬ ‫‪1‬‬
‫‪0>5‬‬ ‫‪0‬‬
‫المتغيرات ‪:Variables‬‬
‫الواج مرا اتها ن كتابة اسه المتغٌر واً‪:‬‬ ‫ال‪،‬وا‬ ‫اناك بع‬
‫‪ .1‬ال ٌمكن استم اه الكلمةات المفتاحٌةة (الكلمةات المحجةوقي) أو الة وال التةً توفراةا اللغةة‬
‫كلسماء متغٌرات مثال‪:‬‬
‫… ‪if, end, for, break, else, global, return, function, sin, log,‬‬
‫‪ .0‬أسةماء المتغٌةرات حساسةة لحالةة الحةرك ( ‪ COST, CoST, cost, Cost‬متغٌةرات‬
‫ممتلفة وك لك ‪ A‬و ‪.)a‬‬
‫‪ .3‬حرك ‪ )small letter( l‬فً لغة ‪ٌ MATLAB‬شبه رقه ‪.1‬‬
‫ن ‪.63‬‬ ‫‪ٌ .4‬مكن ألسماء المتغٌرات أن تحوي ‪ 63‬رمقا وسٌهمل أي رمق قائ‬
‫‪ٌ . 5‬ج ة أن تب ة أ أسةةماء المتغٌةةرات بحةةرك متبو ةةا بةةلي ة مةةن األرقةةاه أو األحةةرك أو‬
‫‪ .underscore‬وال ٌجوق استم اه الرموق الماصة أو الفراغ‪.‬‬
‫‪ .6‬جمٌع أوامر ‪ MATLAB‬تكت بالحروك الصغٌري )… ‪.(if, while, input,‬‬
‫ي أنواع من المتغٌرات فً لغة ‪ MATLAB‬واً‪:‬‬ ‫اناك‬
‫(أ) المتغيرات العددية ‪:Numerical Variables‬‬
‫تتكون من حرك واح أو مجمو ة من الحروك من ‪ A‬ذلى ‪ Z‬و ‪ a‬ذلى ‪ b‬وٌمكن أن ٌحتوي لى‬
‫أرقاه من ‪ 0‬ذلى ‪ 9‬وٌمكن أن تكون سلسلة من األرقاه والحروك بشةرط أن ٌبة أ بحةرك (ملةٌط مةن‬
‫أرقاه وحروك مب وءي بحرك) وٌمكن ك لك أن ٌحتوي المتغٌر لى ‪ underscore‬حتى ‪ 63‬رمقاً‪.‬‬
‫‪ ،‬ي أو أسً)‪.‬‬ ‫ٌة ( صحٌح ح‪ً،ٌ،‬‬ ‫وتكون قٌمة المتغٌر‬
‫مثال‪:‬‬
‫‪Ali_Ahmed, X2, S2, ks, K‬‬
‫(ب) المتغيرات الرمزيه ‪:String Variables‬‬

‫‪9‬‬
‫البرمجة بلغة ‪MATLAB‬‬

‫تشبه فً تركٌبها الجمله الحسابٌه والفرق ان المتغٌر فً طرفها االٌمن ٌكون ثابتا رمقٌا (محصوري‬
‫بٌن المتً اقتبا )‪.‬‬
‫;’‪A=’Ahmed‬‬
‫;’‪B=’Bassam‬‬
‫التعبير الحسابي‬
‫ٌتكةةون التعبٌةةر الحسةةابً مةةن مجمو ةةة مةةن الثوابةةت والمتغٌةةرات تجمةةع بٌنهمةةا ملٌةةات حسةةابٌة‬
‫وٌستم ه فٌها الرموق الحسابٌة مثل ‪ ^ * / - +‬واألمثلة آالتٌةة تعبةر ةن تعةابٌر جبرٌةة صةٌغت‬
‫بلغة ‪.MATLAB‬‬
‫التعبٌر بلغة ‪MATLAB‬‬ ‫التعبٌر الجبري‬
‫‪a–3*b‬‬ ‫‪a – 3b‬‬
‫‪c ^ 2 – 10‬‬ ‫‪c2 - 10‬‬
‫‪(a ^ 2 + b ^ 2) / 12‬‬ ‫‪a2 + b2 / 12‬‬
‫)‪m * (7 * d – 8 * g‬‬ ‫)‪m (7d – 8g‬‬
‫قاعدة األسبقية (األولوية) ‪Rule of Precedence‬‬
‫وا ه ال‪،‬ا ي مهمة فً فهه وترتٌ أولوٌات العملٌات الحسابٌة فً التعابٌر والمعامالت الحسابٌة‬
‫وتنص ال‪،‬ا ي لى أن األولوٌة األولى تعطى للعملٌات الموجو ي بةٌن‬ ‫كما ٌجرٌها وٌنف اا الحاس‬
‫أوال والضةر (أو‬ ‫ال‪،‬وسٌن ومن الٌسار ذلى الٌمٌن وبالنسبة للعملٌةات الحسةابٌة فةالرفع ذلةى األ‬
‫ال‪،‬سمة) ثانٌا والجمع (أو الطر ) أمٌراً والمثال التالً ٌوضع ا ه ال‪،‬ا ي‪:‬‬
‫التعبٌر‪:‬‬
‫‪A‬‬
‫‪C‬‬ ‫‪ٌ A / B + C‬كافئ فً الجبر‬
‫‪B‬‬

‫‪1‬‬
‫‪2‬‬

‫‪A‬‬
‫ٌكافئ فً الجبر‬ ‫بٌنما ٌكافئ التعبٌر (‪A / )B + C‬‬
‫‪BC‬‬
‫‪1‬‬

‫‪10‬‬ ‫‪2‬‬
‫البرمجة بلغة ‪MATLAB‬‬

‫لى نتٌجة ال‪،‬و ‪.‬‬ ‫ٌجري أوالً حس األولوٌة ثه ٌ‪،‬سه ‪A‬‬ ‫الن الجمع امل األقوا‬
‫مثال‪ :‬التعبٌر‬
‫)‪A - B / (K * F - X ^ M‬‬

‫‪2‬‬ ‫‪1‬‬

‫‪3‬‬
‫‪4‬‬
‫‪5‬‬
‫تنفٌ العملٌات حس المطوات التالٌة‪:‬‬
‫األولوٌة األولى وتنف العملٌات املها حس األولوٌة أٌضا‪.‬‬ ‫تلم األقوا‬
‫‪ M‬لتصبح كمٌة واح ي‪.‬‬ ‫العملٌة األولى‪ :‬رفع ‪ X‬ذلى األ‬
‫‪ K‬فً ‪ F‬لتصبح كمٌة واح ي‪.‬‬ ‫العملٌة الثانٌة‪ :‬ضر‬
‫العملٌة الثالثة ‪ :‬طر نتٌجة العملٌة األولى من نتٌجة العملٌة الثانٌة وتصبح النتٌجة كمٌة واح ي‪.‬‬
‫العملٌة الرابعة‪ :‬ت‪،‬سه ‪ B‬لى نتٌجة العملٌة الثالثة وتصبح النتٌجة كمٌة واح ي‪.‬‬
‫العملٌة المامسة‪ :‬تطر نتٌجة العملٌة الرابعة من ‪ A‬وتصبح النتٌجة كمٌة واح ي‪.‬‬

‫الجملة الحسابية ‪Arithmetic Statement‬‬


‫الجملة الحسابٌة فً ‪ MATLAB‬تكافئ المعا لة الحسابٌة فً الجبر ذال أن ‪ MATLAB‬تشترط‬
‫أن ٌكون اسه المتغٌر المرا حسا قٌمته فً الطرك األٌسر وح ه ب ون أشةاري بٌنمةا ٌكةون التعبٌةر‬
‫الحسابً (ب‪ٌ،‬ة المعا لة) فً الطرك األٌمن كما فً األمثلة التالٌة‪:‬‬
‫‪1( y = A * X + B‬‬
‫‪2) A = 3.14 * R ^ 2‬‬
‫مثال‪:‬‬
‫أولوٌة العملٌات الحسابٌة فً الجمل الحسابٌة‪:‬‬
‫‪Z=A–B/C‬‬

‫‪1‬‬
‫‪2‬‬
‫‪3‬‬ ‫‪11‬‬
‫البرمجة بلغة ‪MATLAB‬‬

‫ٌمكن مالحظة أن ذشاري المساواي تمثل آمر أولوٌة حسابٌة بع انتهاء جمٌع العملٌةات الحسةابٌة فةً‬
‫الطرك األٌمن‪.‬‬

‫االقترانات المكتبية ‪:Library Functions‬‬


‫ٌتوفر فً معظه الحاسبات باستم اه لغة ‪ MATLAB‬اقترانات رٌاضٌة ٌكثر استعمالنا لها مثةل‬
‫ال وال واالقترانات المثلثٌة واللوغارتٌمٌة وغٌراا وٌمكن است ائها فً أي وقت ومنها‪:‬‬
‫المعـــــــــنى‬ ‫االقتران‬
‫الج ر التربٌعً‬ ‫‪Sqrt‬‬
‫ال‪ٌ،‬مة المطل‪،‬ة‬ ‫‪abs‬‬
‫‪10‬‬ ‫المرفوع ذلى قوي بلسا‬ ‫‪exp‬‬
‫اللوغارٌته الطبٌعً‬ ‫‪log‬‬
‫اللوغارٌته العشري‬ ‫‪log 10‬‬
‫‪2‬‬ ‫اللوغارٌته و األسا‬ ‫‪log 2‬‬
‫جٌ القاوٌة‬ ‫‪sin‬‬
‫جٌ تماه القاوٌة‬ ‫‪Cos‬‬
‫ظل القاوٌة‬ ‫‪Tan‬‬
‫القاوٌة‬ ‫ظل معكو‬ ‫‪atan‬‬
‫الت‪،‬رٌ باتجاه الصفر‬ ‫‪fix‬‬
‫الت‪،‬رٌ باتجاه الالنهاٌة السالبة‬ ‫‪floor‬‬
‫الت‪،‬رٌ باتجاه الالنهاٌة الموجبة‬ ‫‪ceil‬‬
‫صحٌح‬ ‫الت‪،‬رٌ باتجاه أقر‬ ‫‪round‬‬
‫الجقء الصحٌح من حاصل ال‪،‬سمة‬ ‫‪mod‬‬
‫ب‪ٌ،‬ة ال‪،‬سمة‬ ‫‪rem‬‬
‫ذشاري الع ذ ا كانت موجبة ‪ 1‬سالبة ‪ 1-‬صفر صفر‬ ‫‪sign‬‬
‫ال‪،‬سه التمٌلً‬ ‫‪imag‬‬

‫‪12‬‬
‫البرمجة بلغة ‪MATLAB‬‬

‫ال‪،‬سه الح‪ً،ٌ،‬‬ ‫‪real‬‬


‫العوامل األولٌة‬ ‫‪factor‬‬
‫ال‪،‬اسه المشترك األ ظه‬ ‫‪gcd‬‬
‫المضا ك المشترك األصغر‬ ‫‪lcm‬‬

‫مثال‪:‬‬
‫;‪>> x = 2.6‬‬
‫;)‪>> y1 = fix (x); y2 = floor (x); y3 = ceil (x); y4 = round (x‬‬
‫‪y1 = 2‬‬
‫‪y2 = 2‬‬
‫‪y3 = 3‬‬
‫‪y4 = 3‬‬ ‫‪ /‬مالفرق بٌن ال وال األربعة أ اله؟‬
‫مالحظة‪:‬‬
‫ن تنفٌ العملٌات الحسابٌة‪.‬‬ ‫تلم االقترانات المكتبٌة أولوٌة بع األقوا‬
‫)‪sin (a + b) – m / sqrt (d‬‬

‫‪1‬‬ ‫‪3‬‬
‫‪2‬‬
‫‪4‬‬
‫‪5‬‬ ‫ٌكون تنفٌ العملٌات الحسابٌة كما ٌلً‪:‬‬
‫العملٌة األولى‪ :‬ذٌجا قٌمة جمع ‪ a‬مع ‪.b‬‬
‫العملٌة الثانٌة‪ :‬ذٌجا قٌمة جٌ القاوٌة لناتج العملٌة (‪.)1‬‬
‫العملٌة الثالثة‪ :‬ذٌجا قٌمة الج ر التربٌعً لــ ‪.d‬‬
‫العملٌة الرابعة‪ :‬ذٌجا ناتج قٌمة ناتج قسمة ‪ m‬لى ناتج العملٌة (‪.)3‬‬
‫العملٌة المامسة‪ :‬طر ناتج العملٌة (‪ )4‬من ناتج العملٌةة (‪ )0‬وتصةبح النتٌجةة النهائٌةة كمٌةة واحة ي‬
‫اً واح اً)‪.‬‬ ‫(‬

‫‪13‬‬
MATLAB ‫البرمجة بلغة‬

:MATLAB ً‫ تمثل الجمل التالٌة ذقترانات مكتبٌة فً الجبر وذقائها قٌمتها ف‬:‫مثال‬
b = sqrt ( a ^ 2 + 10 ) b  a 2  10

z = log (c * x + n * y) z = ln (cx + ny)

y = (sin (x + n * k)) ^ 3 y = sin 3 (x + nk)

s = atan (y / x) s = tan-1 (y / x)

r = 2 * sqrt (exp (x – 5 )) r  2 e x 5

x y
t = abs (x – sqrt (y)) / (a + m) t
(a  m)

3
gp 2
 5 ab
g = p ^ (3 / 2) + (a * b / c) ^ (1 / 5) c

14

You might also like