نافذة الأوامر #
نافذة الأوامر Command Window هي الطريقة الرئيسية التي تتواصل بها مع MATLAB. وهي تظهر في سطح المكتب عند بدء تشغيل MATLAB لأول مرة. استخدم نافذة الأوامر لتشغيل دوال أو وظائف MATLAB (يشار إليها أيضًا باسم الأوامر) وتنفيذ عمليات MATLAB. الميزات الرئيسية لنافذة الأوامر هي:
- فتح نافذة الأوامر
- وظائف MATLAB التشغيل وإدخال المتغيرات
- التحكم في المدخلات والمخرجات، مثل منع تحرير سطر الأوامر ومنع الإخراج
- البرامج قيد التشغيل، بما في ذلك ملفات M-Files والبرامج الخارجية
- الاحتفاظ بسجل الجلسة
- تفضيلات نافذة الأوامر
فتح نافذة الأوامر #
لإظهار نافذة الأوامر في سطح مكتب MATLAB Desktop، حدد نافذة الأوامر Command Window من قائمة العرض View. راجع “فتح وإغلاق أدوات سطح المكتب”.

تشغيل وظائف MATLAB وإدخال المتغيرات #
يشير الموجه (>>) في نافذة الأوامر إلى أن MATLAB جاهز لقبول المدخلات منك. عندما ترى الموجه >>، يمكنك إدخال متغير أو تشغيل دالة (أو وظيفة). على سبيل المثال، لإنشاء مصفوفة 3 في 3، اكتب:
A = [1 2 3; 4 5 6; 7 8 10]
عندما تضغط على مفتاح الإدخال Enter أو Return بعد كتابة السطر، MATLAB يستجيب ويعطي النتيجة التالية:
A =
1 2 3
4 5 6
7 8 10
لتشغيل دالة، اكتب الدالة بما في ذلك جميع الوسائط الخاصة بها واضغط على Return أو Enter. يعرض MATLAB النتيجة.
على سبيل المثال، اكتب ما يلي:
Magic(2)
MATLAB يُرجع النتيجة التالية:
ans =
1 3
4 2
إذا كنت تريد إدخال عدة أسطر قبل التشغيل، فاستخدم Shift + Enter أو Shift + Return بعد كل سطر حتى الأخير. ثم اضغط على Enter أو Return لتشغيل كل الأسطر.
يشير موجه K>> في نافذة الأوامر إلى أن MATLAB في وضع التصحيح. لمزيد من المعلومات، راجع “تحرير وتصحيح ملفات M-Files”.
تقييم تحديد معين #
لتشغيل تحديد في نافذة الأوامر، حدد التحديد، ثم انقر بزر الماوس الأيمن وحدد “تقييم التحديد” Evaluate Selection من قائمة السياق (أو القائمة المنبثقة). لا يمكنك تقييم التحديد أثناء انشغال MATLAB، على سبيل المثال، أثناء تشغيل ملف M-Files.
فتح التحديد #
لفتح ملف M-Files لدالة أو وظيفة ما، حدد هذه الدالة في نافذة الأوامر، ثم انقر بزر الماوس الأيمن وحدد “فتح التحديد” Open Selection من نافذة السياق. يفتح ملف M-Files لهذه الدالة في المحرر/المصحح Editor/Debugger.
تشغيل عملية واحدة #
يمكنك تشغيل عملية واحدة فقط في كل مرة. إذا كان MATLAB مشغولاً بتشغيل دالة، فسيتم تكديس أي أوامر تصدرها. سيتم تشغيل الأمر التالي عند انتهاء الأمر السابق. مثلاً، لا يمكنك تعيين نقاط التوقف breakpoints من المحرر/المصحح أثناء تشغيل MATLAB دالة في نافذة الأوامر.
التحكم في المدخلات والمخرجات #
يمكنك التحكم في المدخلات والمخرجات وتفسيرها في نافذة الأوامر بهذه الطرق:
- حساسية حالة الأحرف والمساحة
- إدخال دوال متعددة في سطر
- إدخال الخطوط الطويلة
- تسليط الضوء على أو إبراز بناء جملة برمجية
- الخط المستخدم في نافذة الأوامر
- تحرير سطر الأوامر
- مسح نافذة الأوامر
- منع الإخراج
- إظهار الإخراج في نافذة الأوامر على صفحات متعددة
- التحكم في التنسيق والتباعد بين المخرجات الرقمية
- طباعة محتويات نافذة الأوامر
حساسية حالة الأحرف والمساحة #
MATLAB حساس لحالة الأحرف. على سبيل المثال، لا يمكنك تشغيل الدالة الخاصة بالرسم البياني عن طريق كتابة الأمر Plot ولكن يجب عليك بدلاً من ذلك استخدام الأمر plot. وبالمثل، فإن المتغير a ليس هو نفسه المتغير A. لاحظ أنه إذا كنت تستخدم دالة المساعدة help، فستظهر أسماء الدوال بأحرف كبيرة، على سبيل المثال، PLOT، فقط للتمييز بينها. لا تستخدم الأحرف الكبيرة عند تشغيل وظائف MATLAB. بعض الوظائف الخاصة بالتفاعل مع Java تستخدم في الواقع حالة مختلطة (أحرف كبيرة وصغيرة) ويبين ملف المساعدة M-File help ذلك بدقة.
تعتبر المسافات الفارغة حول عوامل التشغيل مثل – و: و( ) اختيارية، ولكنها تعمل على تحسين إمكانية القراءة.
إدخال دوال متعددة في سطر #
لإدخال دوال متعددة في سطر واحد، افصل بين الدوال بفاصلة (،) أو فاصلة منقوطة (؛). سيؤدي استخدام الفاصلة المنقوطة بدلاً من الفاصلة إلى منع إخراج الأمر الذي يسبقها. على سبيل المثال، ضع ثلاث وظائف في سطر واحد لبناء جدول اللوغاريتمات عن طريق كتابة:
format short; x = (1:10)'; logs = [x log10(x)]
إدخال الخطوط الطويلة #
إذا كانت العبارة لا تتناسب مع سطر واحد، فاستخدم علامة الحذف (ثلاث نقاط) … للإشارة إلى استمرار العبارة في السطر التالي، واضغط على Enter أو Return للتقدم إلى السطر التالي، ثم تابع إدخال العبارة. فمثلاً:
s = 1 – 1/2 + 1/3 – 1/4 + 1/5 – 1/6 + 1/7 ...
– 1/8 + 1/9 – 1/10 + 1/11 – 1/12;
بالنسبة للعناصر الموجودة في علامات الاقتباس الفردية، مثل السلاسل strings، ضع علامات الاقتباس في كل سطر. على سبيل المثال، إدخال السلسلة الطويلة التالية:
headers = ['Author Last Name, Author First Name, ' …
'Author Middle Initial’]
وهذا يعطي النتيجة التالية:
headers =
Author Last Name, Author First Name, Author Middle Initial
الحد الأقصى لعدد الأحرف المسموح به في سطر واحد هو 4096.
إبراز بناء الجملة البرمجية #
تظهر بعض الإدخالات بألوان مختلفة لمساعدتك في العثور على العناصر بشكل أفضل، مثل مطابقة عبارات if / else في الجمل البرمجية Syntax:
- اكتب سلسلة string فتظهر باللون البنفسجي. عندما تغلق السلسلة، فإنها تصبح باللون الكستنائي.
- اكتب كلمة أساسية keyword، مثل وظيفة التحكم في التدفق لـ ، أو الاستمرار (ellipsis …) تظهر باللون الأزرق. يتم وضع مسافة بادئة للخطوط التي تقوم بإدخالها بين وظيفتي التحكم في التدفق والفتح.
- انقر نقرًا مزدوجًا فوق رمز فتح (أو إغلاق)، أقواس ()، أو أقواس مربعة []، أو أقواس المجموعة {}. يؤدي هذا إلى تحديد الأحرف بين الرمز المميز ورفيقه.
- اكتب رمز إغلاق (أو فتح) وسيتم تمييز رمز الفتح (أو الإغلاق) المطابق لفترة وجيزة.
- اكتب رمز إغلاق (أو فتح) غير متطابق وسيظهر حرف يتوسطه خط على الرمز المميز.
- استخدم مفتاح السهم للتنقل فوق رمز الفتح أو الإغلاق. يظهر هذا الرمز المميز ورمز الإغلاق أو الفتح المطابق لفترة وجيزة مسطرًا.
- اكتب رمز التعليق، ٪، وسيظهر ما يلي ذلك على السطر باللون الأخضر. يتم التعامل مع هذه المعلومات من قبل MATLAB كتعليق.
- اكتب أمر نظام، مثل! (shell escape)، ويظهر الخط باللون الذهبي.
- تظهر الأخطاء باللون الأحمر.
في الشكل التالي، تظهر الكلمات الرئيسية باللون الأزرق. وتظهر السلاسل المغلقة باللون الكستنائي. والسلاسل غير المغلقة تظهر باللون البنفسجي.

لتغيير الألوان المستخدمة في تمييز بناء الجمل البرمجية، راجع “تفضيلات الخطوط والألوان لنافذة الأوامر”.
الخط المستخدم في نافذة الأوامر #
يمكنك تحديد نوع الخط والنمط والحجم المستخدم في نافذة الأوامر.
للحصول على التعليمات، راجع “تفضيلات الخط والألوان لنافذة الأوامر”.
تحرير سطر الأوامر #
هذه ميزات موفرة للوقت يمكنك استخدامها في نافذة الأوامر:
- ميزات الحافظة Clipboard
- استدعاء الأسطر السابقة
- إكمال علامة التبويب
ميزات الحافظة Clipboard: استخدم ميزات القص والنسخ واللصق والتراجع والإعادة من قائمة التحرير عند العمل في نافذة الأوامر. تتوفر بعض هذه الميزات أيضًا في قائمة السياق (القائمة المنبثقة) الخاصة بنافذة الأوامر.
استدعاء الأسطر السابقة: استخدم مفاتيح الأسهم وعلامة التبويب والتحكم على لوحة المفاتيح لاستدعاء الدوال التي كتبتها سابقًا وتحريرها وإعادة استخدامها. على سبيل المثال، افترض أنك أدخلت عن طريق الخطأ:
rho = (1+ sqt(5))/2
MATLAB يستجيب بما يلي:
Undefined function or variable 'sqt'.
لأنك أخطأت في تهجئة sqrt. بدلاً من إعادة كتابة السطر بالكامل، اضغط على مفتاح السهم للأعلى ↑. يتم إعادة عرض السطر المكتوب مسبقًا. استخدم مفتاح السهم الأيسر لتحريك المؤشر وإضافة r المفقود. يؤدي الاستخدام المتكرر لمفتاح السهم لأعلى إلى استدعاء الأسطر السابقة.
يتم تخزين الدوال التي تدخلها في مخزن مؤقت. يمكنك استخدام الاستدعاء الذكي لاستدعاء وظيفة سابقة تحدد أحرفها الأولى. على سبيل المثال، تؤدي كتابة الأحرف plo والضغط على مفتاح السهم لأعلى إلى استدعاء الوظيفة الأخيرة التي بدأت بالأحرف plo، كما هو الحال في أحدث دالة plot. هذه الميزة حساسة لحالة الأحرف.
فيما يلي القائمة الكاملة للأسهم ومفاتيح التحكم التي يمكنك استخدامها في نافذة الأوامر Command Window. يجب أن تكون العديد من هذه المفاتيح مألوفة لمستخدمي محرر Emacs.
قائمة الأسهم ومفاتيح التحكم في نافذة الأوامر #
المفتاح | مفتاح التحكم | العملية |
↑ | Ctrl+P | استدعاء السطر السابق. فقط في سطر الأوامر |
↓ | Ctrl+N | استدعاء السطر التالي. يعمل فقط عند الموجه إذا كنت سبق واستخدمت السهم لأعلى أو Ctrl + P |
← | Ctrl+B | تحريك حرف واحد للخلف |
→ | Ctrl+F | تقدم بمقدار حرف واحد |
Ctrl+ → | None | تحريك كلمة واحدة لليمين |
Ctrl+ ← | None | تحرك لليسار كلمة واحدة |
Home | Ctrl+A | الانتقال إلى بداية الجملة الحالية |
End | Ctrl+E | الانتقال إلى نهاية الجملة الحالية |
Ctrl+Home | None | الانتقال إلى أعلى نافذة الأوامر |
Ctrl+End | None | الانتقال إلى نهاية نافذة الأوامر |
Esc | Ctrl+U | مسح سطر الأوامر عندما يكون المؤشر في الموجه، أو حرك المؤشر إلى الموجه |
Delete | Ctrl+D | حذف الحرف بعد المؤشر |
Backspace | Ctrl+H | حذف الحرف قبل المؤشر |
None | Ctrl+K | قص المحتويات إلى نهاية سطر الأوامر |
Shift+Home | None | حدد من المؤشر إلى بداية الجملة |
Shift+End | None | حدد من المؤشر إلى نهاية الجملة |
إكمال علامة التبويب Tab #
يكمل MATLAB اسم دالة أو متغير أو اسم ملف أو معالجة خاصية رسومات إذا قمت بكتابة الأحرف القليلة الأولى ثم الضغط على مفتاح Tab. إذا كان هناك اسم فريد، فسيتم إكمال الاسم تلقائيًا. على سبيل المثال، إذا قمت بإنشاء متغير باسم costs_march، فاكتب:
costs
واضغط على زر Tab. يقوم MATLAB بإكمال الاسم ويعرض ما يلي:
costs_march
اضغط على مفتاح الإدخال Enter أو Return لتشغيل الجملة. في هذا المثال، يعرض MATLAB محتويات المتغير costs_march.
إذا كان هناك أكثر من اسم واحد يبدأ بالأحرف التي كتبتها، فاضغط على مفتاح Tab مرة أخرى لعرض قائمة بالاحتمالات. على سبيل المثال، اكتب:
cos
واضغط على مفتاح Tab. لا يعرض MATLAB أي شيء، مما يشير إلى أن هناك عدة أسماء تبدأ بالأحرف cos. اضغط على Tab مرة أخرى وسُيظهر MATLAB ما يلي:
cos cosh costfun
cos_tr cosint costs_march
تتضمن قائمة الاحتمالات الناتجة اسم المتغير الذي أنشأته، cost_march، ولكنها تتضمن أيضًا دوال أخرى تبدأ بالأحرف cos.
لاحظ أن القائمة قد تتضمن ملفات ليست أوامر صالحة، بما في ذلك وظائف MATLAB الخاصة.
مسح نافذة الأوامر #
حدد “مسح نافذة الأوامر” Clear Command Window من قائمة “تحرير” Edit لمسحها. لا يؤدي ذلك إلى مسح مساحة العمل workspace، ولكن يؤدي فقط إلى مسح العرض. بعد ذلك، لا يزال بإمكانك استخدام مفتاح السهم لأعلى لاستدعاء الأوامر أو الوظائف السابقة.
بديل الوظيفة Function Equivalent: استخدم الأمر clc لمسح نافذة الأوامر. على غرار clc، تنقل الوظيفة Home الموجه إلى أعلى نافذة الأوامر.
منع الإخراج #
إذا أنهيت سطرًا أو عبارة بفاصلة منقوطة (؛)، يقوم MATLAB بتشغيل العبارة ولكنه لا يعرض أي إخراج عندما تضغط على مفتاح الإدخال Enter أو Return. هذا مفيد بشكل خاص عند إنشاء مصفوفات كبيرة. على سبيل المثال، كتابة ما يلي:
A = magic(100);
يؤدي الضغط على مفتاح الإدخال Enter أو Return إلى إنشاء المصفوفة A ولكن لا يؤدي إلى عرض المصفوفة الناتجة.
إظهار الإخراج في نافذة الأوامر على صفحات متعددة #
إذا كان الإخراج في نافذة الأوامر طويلاً، فقد لا يتناسب مع الشاشة وسيعرض بسرعة كبيرة جدًا بحيث لا يمكنك رؤيته. استخدم دالة more للتحكم في إظهار الإخراج في نافذة الأوامر على صفحات متعددة. بشكل افتراضي، يتم إيقاف تشغيل دالة more. عندما تكتب more، يعرض MATLAB صفحة فقط (شاشة ممتلئة) من المخرجات في كل مرة. بعد ظهور الشاشة الأولى، اضغط على أحد المفاتيح التالية:
- مفتاح الإدخال Enter أو Return للتقدم إلى السطر التالي
- مفتاح المسافة للانتقال إلى الصفحة التالية
- حرف q لإيقاف عرض الإخراج
التحكم في التنسيق والتباعد بين المخرجات الرقمية #
بشكل افتراضي، يتم عرض الإخراج العددي في نافذة الأوامر Command Windows كقيم مكونة من 5 أرقام وبنقطة ثابتة. استخدم تفضيلات عرض النصوص لتغيير التنسيق الرقمي للإخراج. يؤثر تنسيق عرض النص على كيفية عرض الأرقام فقط، وليس كيفية إجراء الحساب في MATLAB أو كيفية حفظها.
بديل الوظيفة Function Equivalent: استخدم وظيفة التنسيق للتحكم في تنسيق الإخراج للقيم الرقمية المعروضة في نافذة الأوامر. التنسيق الذي تحدده ينطبق فقط على الجلسة الحالية. يتم سرد المزيد من البدائل المتقدمة في قسم “انظر أيضًا” See Also في صفحة مرجع التنسيق format.
أمثلة على التنسيقات: فيما يلي بعض الأمثلة على التنسيقات المختلفة والإخراج الناتج من المتجه X التالي ثنائي العنصر، بمكونات ذات مقادير مختلفة.
x = [4/3 1.2345e–6]
format short e
1.3333e+000 1.2345e–006
format short
1.3333 0.0000
Format +
++
للحصول على قائمة كاملة ووصف للتنسيقات المتاحة، راجع صفحة المرجع للتنسيق format. إذا كنت تريد المزيد من التحكم في تنسيق الإخراج، فاستخدم وظائف sprintf و fprintf.
التحكم في التباعد Spacing: استخدم تفضيلات عرض النص أو وظيفة التنسيق للتحكم في التباعد في الإخراج. مثلاً، استعمل:
format compact
لمنع الأسطر الفارغة، مما يتيح لك عرض المزيد من المعلومات في ملف نافذة الأوامر. لتضمين الأسطر الفارغة، والتي يمكن أن تساعد في جعل الإخراج أكثر قابلية للقراءة، استخدم”
format loose
طباعة محتويات نافذة الأوامر #
لطباعة المحتويات الكاملة لنافذة الأوامر، حدد طباعة Print من القائمة “ملف” File. لطباعة تحديد فقط، أولاً حدد النص المطلوب طباعته في نافذة الأوامر ثم اختر طباعة التحديد Print Selection من قائمة “ملف” File.