MATLAB – الأوامر
MATLAB هو برنامج تفاعلي للحساب الرقمي وتصور البيانات. يمكنك إدخال أمر عن طريق كتابته في موجه MATLAB ‘>>’ في نافذة الأوامر.
في هذا القسم ، سنقدم قوائم بأوامر MATLAB العامة شائعة الاستخدام.
أوامر لإدارة الجلسة
يوفر MATLAB أوامر مختلفة لإدارة الجلسة. يوفر الجدول التالي كل هذه الأوامر –
الغرض من الأمر
clc
يمسح نافذة الأوامر.
clear
يزيل المتغيرات من الذاكرة.
exist
التحقق من وجود ملف أو متغير.
global
تعلن المتغيرات لتكون عالمية.
help
يبحث عن موضوع المساعدة.
lookfor
يبحث عن إدخالات مساعدة لكلمة رئيسية.
quit
توقف MATLAB.
منظمة الصحة العالمية
who
يسرد المتغيرات الحالية.
whos
يسرد المتغيرات الحالية (عرض طويل).
أوامر للعمل مع النظام
يوفر MATLAB العديد من الأوامر المفيدة للعمل مع النظام ، مثل حفظ العمل الحالي في مساحة العمل كملف وتحميل الملف لاحقًا.
كما يوفر أيضًا أوامر مختلفة للأنشطة الأخرى المتعلقة بالنظام مثل عرض التاريخ وإدراج الملفات في الدليل وعرض الدليل الحالي وما إلى ذلك.
يعرض الجدول التالي بعض الأوامر المتعلقة بالنظام شائعة الاستخدام –
cd
يغير الدليل الحالي.
date
يعرض التاريخ الحالي.
delete
يحذف ملف.
diary
تشغيل / إيقاف تشغيل تسجيل ملف اليوميات.
dir
يسرد جميع الملفات في الدليل الحالي.
load
تحميل متغيرات مساحة العمل من ملف.
path
يعرض مسار البحث.
pwd
يعرض الدليل الحالي.
save
يحفظ متغيرات مساحة العمل في ملف.
type
يعرض محتويات ملف.
what
يسرد جميع ملفات MATLAB في الدليل الحالي.
wklread
يقرأ ملف جدول .wk1.
| أمر | غرض |
|---|---|
| disp | يعرض محتويات مصفوفة أو سلسلة. |
| fscanf | قراءة البيانات المنسقة من ملف. |
| format | يتحكم في تنسيق عرض الشاشة. |
| fprintf | تنفيذ عمليات الكتابة المنسقة على الشاشة أو الملف. |
| input | يعرض المطالبات وينتظر الإدخال. |
| ؛ | يمنع طباعة الشاشة. |
و fscanf و fprintf الأوامر تتصرف مثل C scanf وظائف printf. يدعمون أكواد التنسيق التالية –
| تنسيق الرمز | غرض |
|---|---|
| ٪s | تنسيق كسلسلة. |
| ٪d | تنسيق عدد صحيح. |
| ٪f | تنسيق كقيمة فاصلة عائمة. |
| ٪ e | التنسيق كقيمة فاصلة عائمة في التدوين العلمي. |
| ٪ g | التنسيق بالصيغة الأصغر:٪ f أو٪ e. |
| \n | أدخل سطرًا جديدًا في سلسلة الإخراج. |
| \ t | إدراج علامة تبويب في سلسلة الإخراج. |
تحتوي وظيفة التنسيق على النماذج التالية المستخدمة للعرض الرقمي –
| وظيفة التنسيق | عرض حتى |
|---|---|
| format short | أربعة أرقام عشرية (افتراضي). |
| format long | 16 رقمًا عشريًا. |
| format short e | خمسة أرقام بالإضافة إلى الأس. |
| format long e | 16 رقمًا بالإضافة إلى الأسس. |
| format long e | رقمان عشريان. |
| format + | موجب أو سالب أو صفر. |
| format rat | تقريب منطقي. |
| format compact | يمنع بعض خطوط التغذية. |
| format loose | يعيد إلى وضع العرض أقل إحكاما. |
أوامر المصفوفة والمصفوفة والصفائف
يوضح الجدول التالي الأوامر المختلفة المستخدمة للعمل مع المصفوفات والمصفوفات والنواقل –
| أمر | غرض |
|---|---|
| cat | تسلسل المصفوفات. |
| find | يجد مؤشرات العناصر غير الصفرية. |
| length | يحسب عدد العناصر. |
| linspace | يخلق ناقلات متباعدة بانتظام. |
| logspace | إنشاء ناقلات متباعدة لوغاريتمياً. |
| max | إرجاع أكبر عنصر. |
| min | إرجاع أصغر عنصر. |
| prod | نتاج كل عمود. |
| reshape | يغير الحجم. |
| size | يحسب حجم الصفيف. |
| sort | فرز كل عمود. |
| sum | جمع كل عمود. |
| eye | ينشئ مصفوفة هوية. |
| ones | يخلق مجموعة من تلك. |
| zeros | ينشئ مصفوفة من الأصفار. |
| cross | يحسب مصفوفة المنتجات. |
| dot | يحسب منتجات نقطية. |
| Det | يحسب محدد صفيف. |
| inv | يحسب معكوس المصفوفة. |
| pinv | يحسب معكوس مصفوفة. |
| rank | يحسب رتبة المصفوفة. |
| rref | يحسب شكل السطر المخفض. |
| cell | ينشئ صفيف الخلية. |
| celldisp | يعرض صفيف الخلية. |
| cellplot | يعرض تمثيل رسومي لصفيف الخلية. |
| num2cell | يحول الصفيف الرقمي إلى صفيف الخلية. |
| deal | يطابق قوائم المدخلات والمخرجات. |
| iscell | يحدد مصفوفة الخلية. |
أوامر التخطيط
يوفر MATLAB العديد من الأوامر لرسم الرسوم البيانية. يوضح الجدول التالي بعض الأوامر شائعة الاستخدام للتخطيط –
| أمر | غرض |
|---|---|
| axis | يضبط حدود المحور. |
| fplot | التآمر الذكي للوظائف. |
| grid | يعرض خطوط الشبكة. |
| plot | يولد مؤامرة س ص. |
| طباعة مؤامرة أو حفظها في ملف. | |
| title | يضع النص في أعلى المؤامرة. |
| xlabel | يضيف تسمية نصية إلى المحور س. |
| ylabel | يضيف تسمية نصية إلى المحور ص. |
| axes | ينشئ كائنات محاور. |
| close | لإغلاق المؤامرة الحالية. |
| close all | يغلق كل المؤامرات. |
| figure | يفتح نافذة الشكل الجديد. |
| gtext | تمكين موضع التسمية عن طريق الماوس. |
| hold | تجمد المؤامرة الحالية. |
| legend | موضع الأسطورة عن طريق الماوس. |
| refresh | يعيد رسم نافذة الشكل الحالي. |
| set | يحدد خصائص الكائنات مثل المحاور. |
| subplot | يخلق مؤامرات في النوافذ الفرعية. |
| text | يضع السلسلة في الشكل. |
| bar | إنشاء مخطط شريطي. |
| loglog | يخلق مؤامرة تسجيل الدخول. |
| polar | يخلق مؤامرة قطبية. |
| semilogx | يخلق مؤامرة semilog. (خراج لوغاريتمي). |
| semilogy | يخلق مؤامرة semilog. (الإحداثيات اللوغاريتمية). |
| stairs | يخلق مؤامرة الدرج. |
| stem | يخلق مؤامرة جذعية. |
MATLAB – ملفات M
حتى الآن ، استخدمنا بيئة MATLAB كآلة حاسبة. ومع ذلك ، فإن MATLAB هي أيضًا لغة برمجة قوية ، بالإضافة إلى بيئة حسابية تفاعلية.
لقد تعلمت في الفصول السابقة كيفية إدخال الأوامر من موجه أوامر MATLAB. يسمح لك MATLAB أيضًا بكتابة سلسلة من الأوامر في ملف وتنفيذ الملف كوحدة كاملة ، مثل كتابة دالة واستدعائها.
ملفات M
يسمح برنامج MATLAB بكتابة نوعين من ملفات البرامج –
- البرامج النصية – ملفات البرامج النصية هي ملفات برنامج بامتداد .m . في هذه الملفات ، تكتب سلسلة من الأوامر التي تريد تنفيذها معًا. لا تقبل النصوص البرمجية المدخلات ولا تعرض أي مخرجات. تعمل على البيانات في مساحة العمل.
- الوظائف – ملفات الوظائف هي أيضًا ملفات البرامج ذات الامتداد .m . يمكن للوظائف قبول المدخلات وإعادة المخرجات. المتغيرات الداخلية محلية للدالة.
يمكنك استخدام محرر MATLAB أو أي محرر نصوص آخر لإنشاء ملفات .m الخاصة بك . في هذا القسم ، سنناقش ملفات البرنامج النصي. يحتوي ملف البرنامج النصي على أسطر متسلسلة متعددة من أوامر MATLAB واستدعاءات الدوال. يمكنك تشغيل برنامج نصي بكتابة اسمه في سطر الأوامر.
إنشاء وتشغيل ملف البرنامج النصي
لإنشاء ملفات نصية ، تحتاج إلى استخدام محرر نصوص. يمكنك فتح محرر MATLAB بطريقتين –
- باستخدام موجه الأوامر
- باستخدام IDE
إذا كنت تستخدم موجه الأوامر ، فاكتب تحرير في موجه الأوامر. سيؤدي هذا إلى فتح المحرر. يمكنك كتابة تحرير مباشرة ثم اسم الملف (بامتداد .m)
edit
Or
edit <filename>
سيقوم الأمر أعلاه بإنشاء الملف في دليل MATLAB الافتراضي. إذا كنت تريد تخزين جميع ملفات البرنامج في مجلد معين ، فسيتعين عليك توفير المسار بالكامل.
دعونا ننشيء مجلد باسم بروغس. اكتب الأوامر التالية في موجه الأوامر (>>) –
mkdir progs % create directory progs under default directory
chdir progs % changing the current directory to progs
edit prog1.m % creating an m file named prog1.m
إذا كنت تقوم بإنشاء الملف لأول مرة ، يطالبك MATLAB بتأكيده. انقر فوق “نعم”.

بدلاً من ذلك ، إذا كنت تستخدم IDE ، فاختر NEW -> Script. يؤدي ذلك أيضًا إلى فتح المحرر وإنشاء ملف باسم Untitled. يمكنك تسمية الملف وحفظه بعد كتابة الرمز.
اكتب الكود التالي في المحرر –
NoOfStudents = 6000;
TeachingStaff = 150;
NonTeachingStaff = 20;
Total = NoOfStudents + TeachingStaff ...
+ NonTeachingStaff;
disp(Total);
بعد إنشاء الملف وحفظه ، يمكنك تشغيله بطريقتين –
- النقر فوق الزر تشغيل في نافذة المحرر أو
- مجرد كتابة اسم الملف (بدون ملحق) في موجه الأوامر: >> prog1
يعرض موجه نافذة الأمر النتيجة –
6170
مثال
قم بإنشاء ملف نصي ، واكتب الكود التالي –
a = 5; b = 7;
c = a + b
d = c + sin(b)
e = 5 * d
f = exp(-d)
عندما يتم تجميع الكود أعلاه وتنفيذه ، فإنه ينتج النتيجة التالية –
c = 12
d = 12.657
e = 63.285
f = 3.1852e-06
MATLAB – Data Types
لا يتطلب MATLAB أي تعريف نوع أو عبارات الأبعاد. عندما يصادف MATLAB اسم متغير جديد ، فإنه ينشئ المتغير ويخصص مساحة ذاكرة مناسبة.
إذا كان المتغير موجودًا بالفعل ، فإن MATLAB يستبدل المحتوى الأصلي بمحتوى جديد ويخصص مساحة تخزين جديدة ، عند الضرورة.
فمثلا،
Total = 42
تقوم العبارة أعلاه بإنشاء مصفوفة 1 × 1 باسم “الإجمالي” وتخزين القيمة 42 فيه.
أنواع البيانات المتوفرة في MATLAB
يوفر MATLAB 15 نوعًا من البيانات الأساسية. يخزن كل نوع بيانات البيانات في شكل مصفوفة أو مصفوفة. حجم هذه المصفوفة أو المصفوفة لا يقل عن 0 × 0 ويمكن أن يصل هذا إلى المصفوفة أو المصفوفة من أي حجم.
يوضح الجدول التالي أنواع البيانات الأكثر استخدامًا في MATLAB –
| الأب رقم. | نوع البيانات ووصفها |
|---|---|
| 1 | int8 عدد صحيح بت 8 بت |
| 2 | uint8 عدد 8 بت غير صحيح |
| 3 | int16 عدد صحيح بت 16 بت |
| 4 | uint16 عدد 16 بت غير صحيح |
| 5 | int32 عدد صحيح 32 بت |
| 6 | uint32 عدد 32 بت غير صحيح |
| 7 | int64 عدد صحيح 64 بت |
| 8 | uint64 عدد صحيح بدون إشارة 64 بت |
| 9 | غير مرتبطة بيانات رقمية دقيقة واحدة |
| 10 | مزدوج بيانات رقمية مزدوجة الدقة |
| 11 | منطقي تمثل القيم المنطقية لـ 1 أو 0 صواب أو خطأ على التوالي |
| 12 | حرف بيانات الشخصية (يتم تخزين السلاسل على أنها ناقلات الأحرف) |
| 13 | صفيف الخلية مصفوفة من الخلايا المفهرسة ، كل منها قادر على تخزين مصفوفة ذات أبعاد ونوع بيانات مختلفين |
| 14 | بناء هياكل تشبه C ، تحتوي كل بنية على حقول مسماة قادرة على تخزين صفيف ذي بُعد ونوع بيانات مختلفين |
| 15 | مقبض الوظيفة مؤشر إلى دالة |
| 16 | فئات المستخدم الكائنات التي تم إنشاؤها من فئة معرفة من قبل المستخدم |
| 17 | دروس جافا الكائنات التي تم إنشاؤها من فئة Java |
مثال
قم بإنشاء ملف نصي باستخدام الكود التالي –
str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)
عندما يتم تجميع الكود أعلاه وتنفيذه ، فإنه ينتج النتيجة التالية –
str = Hello World!
n = 2345
d = 2345
un = 790
rn = 5678.9
c = 5679
تحويل نوع البيانات
يوفر MATLAB وظائف مختلفة للتحويل ، وهي قيمة من نوع بيانات إلى آخر. يوضح الجدول التالي وظائف تحويل نوع البيانات –
| وظيفة | غرض |
|---|---|
| char | التحويل إلى مصفوفة الأحرف (سلسلة) |
| int2str | تحويل البيانات الصحيحة إلى سلسلة |
| mat2str | تحويل المصفوفة إلى سلسلة |
| num2str | تحويل الرقم إلى سلسلة |
| str2double | تحويل السلسلة إلى قيمة مزدوجة الدقة |
| str2num | تحويل السلسلة إلى رقم |
| native2unicode | تحويل وحدات البايت الرقمية إلى أحرف Unicode |
| unicode2native | تحويل أحرف Unicode إلى وحدات البايت الرقمية |
| base2dec | تحويل سلسلة رقم N الأساسية إلى رقم عشري |
| bin2dec | تحويل سلسلة رقم ثنائي إلى رقم عشري |
| dec2base | تحويل عشري إلى رقم N الأساسي في السلسلة |
| dec2bin | تحويل عشري إلى رقم ثنائي في السلسلة |
| dec2hex | تحويل عشري إلى رقم سداسي عشري في السلسلة |
| hex2dec | تحويل سلسلة رقم سداسي عشري إلى رقم عشري |
| hex2num | تحويل سلسلة أرقام سداسية عشرية إلى رقم الدقة المزدوجة |
| num2hex | تحويل الفردي والزوجي إلى سلاسل سداسية عشرية IEEE |
| cell2mat | تحويل صفيف الخلية إلى صفيف رقمي |
| cell2struct | تحويل صفيف الخلية إلى صفيف بنية |
| cellstr | إنشاء صفيف الخلية من سلاسل الأحرف |
| mat2cell | تحويل الصفيف إلى صفيف الخلية مع خلايا حجم مختلفة محتملة |
| num2cell | تحويل الصفيف إلى صفيف الخلية مع خلايا الحجم باستمرار |
| struct2cell | تحويل الهيكل إلى صفيف الخلية |
تحديد أنواع البيانات
يوفر MATLAB وظائف مختلفة لتحديد نوع البيانات لمتغير.
يوفر الجدول التالي وظائف لتحديد نوع البيانات لمتغير –
| وظيفة | غرض |
|---|---|
| is | كشف الدولة |
| isa | حدد ما إذا كان الإدخال كائنًا لفئة محددة |
| iscell | تحديد ما إذا كان الإدخال هو صفيف الخلية |
| iscellstr | تحديد ما إذا كان الإدخال هو صفيف الخلية من السلاسل |
| ischar | تحديد ما إذا كان العنصر هو صفيف الحرف |
| isfield | تحديد ما إذا كان الإدخال هو حقل صفيف البنية |
| isfloat | حدد ما إذا كان الإدخال عبارة عن مصفوفة فاصلة عائمة |
| ishghandle | صحيح لمقابض كائن معالجة الرسومات |
| isinteger | حدد ما إذا كان الإدخال صفيفًا صحيحًا |
| isjava | تحديد ما إذا كان الإدخال كائن Java |
| islogical | تحديد ما إذا كان الإدخال صفيف منطقي |
| isnumeric | حدد ما إذا كان الإدخال صفيفًا رقميًا |
| isobject | تحديد ما إذا كان الإدخال هو كائن MATLAB |
| isreal | تحقق مما إذا كان الإدخال صفيفًا حقيقيًا |
| isscalar | حدد ما إذا كان الإدخال عدديًا |
| isstr | حدد ما إذا كان الإدخال عبارة عن مصفوفة أحرف |
| isstruct | حدد ما إذا كان الإدخال عبارة عن صفيف بنية |
| isvector | حدد ما إذا كان الإدخال متجهًا |
| class | تحديد فئة الكائن |
| validateattributes | تحقق من صحة المصفوفة |
| whos | سرد المتغيرات في مساحة العمل ، مع الأحجام والأنواع |
مثال
قم بإنشاء ملف نصي باستخدام الكود التالي –
x = 3
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
x = 23.54
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
x = [1 2 3]
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
x = 'Hello'
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
عند تشغيل الملف ، ينتج عنه النتيجة التالية –
x = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x = 23.540
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x =
1 2 3
ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0MATLAB – Operators
العامل هو رمز يخبر المترجم بأداء معالجات رياضية أو منطقية محددة. تم تصميم MATLAB للعمل بشكل أساسي على المصفوفات والمصفوفات الكاملة. لذلك ، يعمل العاملون في MATLAB على البيانات العددية وغير العددية. يسمح MATLAB بالأنواع التالية من العمليات الأولية –
- العمليات الحسابية
- العوامل العلاقية
- العوامل المنطقية
- عمليات Bitwise
- تعيين العمليات
العمليات الحسابية
يسمح MATLAB بنوعين مختلفين من العمليات الحسابية –
- العمليات الحسابية المصفوفة
- صفيف العمليات الحسابية
العمليات الحسابية المصفوفة هي نفسها كما هو محدد في الجبر الخطي. يتم تنفيذ عمليات الصفيف عنصرًا تلو الآخر ، سواء على صفيف أحادي البعد ومتعدد الأبعاد.
يتم تمييز عوامل تشغيل المصفوفة وعوامل المصفوفة برمز النقطة (.). ومع ذلك ، نظرًا لأن عملية الجمع والطرح هي نفسها للمصفوفات والمصفوفات ، فإن العامل هو نفسه لكلتا الحالتين. يقدم الجدول التالي وصفًا موجزًا للعوامل –
| الأب رقم. | عامل ووصف |
|---|---|
| 1 | +
إضافة أو أحادي زائد. تضيف A + B القيم المخزنة في المتغيرين A و B. A و B يجب أن يكون لها نفس الحجم ، ما لم يكن أحدهما مقياسًا. يمكن إضافة مقياس إلى مصفوفة من أي حجم. |
| 2 | –
طرح أو أحادي ناقص. تطرح AB قيمة B من A. A و B يجب أن يكون لها نفس الحجم ، ما لم يكن واحدًا عدديًا. يمكن طرح العددية من مصفوفة من أي حجم. |
| 3 | *
ضرب المصفوفة. C = A * B هو ناتج الجبر الخطي للمصفوفة A و B. بتعبير أدق ،
يجب أن يكون عدد أعمدة A مساوياً لعدد الصفوف في B. بالنسبة إلى غير السطر A و B يمكن أن يضاعف العدد A مصفوفة من أي حجم. |
| 4 | . *
الضرب الصفيف. A. * B هو منتج عنصر من عناصر المصفوفات A و B. A و B يجب أن يكون لهما نفس الحجم ، ما لم يكن أحدهما عدديًا. |
| 5 | /
مائل أو مصفوفة التقسيم الأيمن. B / A يماثل تقريبًا B * inv (A). بتعبير أدق ، B / A = (A ‘\ B’) ‘. |
| 6 | ./
صفيف التقسيم الصحيح. A./B هي المصفوفة التي تحتوي على العناصر A (i، j) / B (i، j). يجب أن يكون A و B بنفس الحجم ، ما لم يكن أحدهما عدديًا. |
| 7 | \
الخط المائل العكسي أو المصفوفة اليسرى. إذا كانت A عبارة عن مصفوفة مربعة ، فإن A \ B هي نفسها تقريبًا مثل inv (A) * B ، باستثناء أنها تحسب بطريقة مختلفة. إذا A هو ن-ب-ن المصفوفة وB متجه العمود مع المكونات ن، أو مصفوفة مع العديد من هذه الأعمدة، ثم X = A \ B هو الحل للمعادلة AX = B . يتم عرض رسالة تحذير إذا كان مقياس A بشكل سيء أو شبه فردي. |
| 8 | . \
صفيف ترك الانقسام. A. \ B هي المصفوفة التي تحتوي على العناصر B (i، j) / A (i، j). يجب أن يكون A و B بنفس الحجم ، ما لم يكن أحدهما عدديًا. |
| 9 | ^
قوة المصفوفة. X ^ p هو X إلى القوة p ، إذا كان p عدديًا. إذا كانت p عددًا صحيحًا ، يتم حساب القوة عن طريق التربيع المتكرر. إذا كان العدد الصحيح سالبًا ، فسيتم عكس X أولاً. بالنسبة للقيم الأخرى لـ p ، يشمل الحساب القيم الذاتية والمتجهات الذاتية ، بحيث إذا كانت [V، D] = eig (X) ، فإن X ^ p = V * D. ^ p / V. |
| 10 | . ^
قوة الصفيف. A. ^ B هي المصفوفة التي تحتوي على عناصر A (i ، j) إلى قوة B (i ، j). يجب أن يكون A و B بنفس الحجم ، ما لم يكن أحدهما عدديًا. |
| 11 | “
تبديل المصفوفة. A ‘هو تبديل الجبر الخطي لـ A. بالنسبة للمصفوفات المعقدة ، هذا هو التحويل المتقارن المعقد. |
| 12 | “.
تبديل الصفيف. أ.’ هو صفيف تبديل A. للمصفوفات المعقدة ، وهذا لا ينطوي على الاقتران. |
العوامل العلاقية
يمكن أيضًا أن تعمل العوامل العلائقية على كل من البيانات العددية وغير العددية. تقوم العوامل العلائقية للصفائف بإجراء مقارنات عنصر بعد عنصر بين صفيفين وتعرض مصفوفة منطقية من نفس الحجم ، مع تعيين العناصر على المنطقي 1 (صواب) حيث تكون العلاقة صحيحة وتعيين العناصر على المنطقي 0 (خطأ) حيث تكون ليس.
يوضح الجدول التالي العوامل العلائقية المتاحة في MATLAB –
| الأب رقم. | عامل ووصف |
|---|---|
| 1 | <
أقل من |
| 2 | <=
اقل او يساوي |
| 3 | >
أكثر من |
| 4 | > =
أكبر من أو يساوي |
| 5 | ==
يساوي |
| 6 | ~ =
لا يساوي |
العوامل المنطقية
يقدم MATLAB نوعين من العوامل المنطقية والوظائف –
- العنصر الحكيم – تعمل هذه العوامل على العناصر المقابلة للمصفوفات المنطقية.
- دائرة قصر – تعمل هذه العوامل على التعابير العددية والمنطقية.
تعمل العوامل المنطقية حسب العنصر على عنصر عنصر في المصفوفات المنطقية. الرموز & و | و ~ هي عوامل تشغيل الصفيف المنطقي AND و OR و NOT.
تسمح عوامل التشغيل المنطقي لدائرة القصر بالدائرة القصيرة للعمليات المنطقية. الرموز && و || هي عوامل التشغيل القصيرة المنطقية AND و OR.
عمليات Bitwise
يعمل مشغلو Bitwise على البتات ويقومون بعملية بتة تلو الأخرى. جداول الحقيقة لـ & و | و ^ هي كالتالي –
| p | q | p & q | p | q | p ^ q |
|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 1 |
إذا افترضنا أن A = 60 ؛ و B = 13 ؛ الآن في شكل ثنائي ستكون على النحو التالي –
A = 0011 1100
B = 0000 1101
—————–
A & B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
يوفر MATLAB وظائف مختلفة لعمليات البت الحكيمة مثل عمليات “bitwise و” و “bitwise أو” و “bitwise not” وعمليات النقل وما إلى ذلك.
يوضح الجدول التالي عمليات bitwise شائعة الاستخدام –
| وظيفة | غرض |
|---|---|
| bitand(a, b) | Bit-wise AND of integers a and b |
| bitcmp(a) | Bit-wise complement of a |
| bitget (a، pos) | الحصول على بت في الموضع المحدد pos ، في الصفيف الصحيح A |
| bitor(a, b) | Bit-wise OR من الأعداد الصحيحة A و B |
| bitset (a، pos) | قليلا وضعت في مكان معين نقاط البيع من ل |
| bitshift (a، k) | عودة ل تحول إلى اليسار من قبل ك بت، أي ما يعادل ضرب من قبل 2 ك . تتوافق القيم السالبة لـ k مع البتات المتغيرة يمينًا أو القسمة على 2 | k | والتقريب إلى أقرب عدد صحيح نحو لانهائي سلبي. يتم اقتطاع أي بتات تجاوز السعة. |
| bitxor(a, b) | XOR بت الحكمة للأعداد الصحيحة a و b |
| swapbytes | تبديل ترتيب البايت |
تعيين العمليات
يوفر MATLAB وظائف مختلفة للعمليات المحددة ، مثل الاتحاد والتقاطع والاختبار لعضوية المجموعة ، إلخ.
يوضح الجدول التالي بعض عمليات الضبط شائعة الاستخدام –
| الأب رقم. | الوظيفة والوصف |
|---|---|
| 1 | intersect(A,B)
تعيين تقاطع صفين. تقوم بإرجاع القيم المشتركة لكل من A و B. القيم التي تم إرجاعها مرتبة ترتيبًا. |
| 2 | intersect(A,B,’rows’)
تتقاطع (أ ، ب ، “صفوف”) يعامل كل صف من A وكل صف من B ككيانات مفردة ويعيد الصفوف المشتركة إلى كل من A و B. يتم ترتيب صفوف المصفوفة التي تم إرجاعها بترتيب. |
| 3 | ismember(A,B)
اسمر (أ ، ب) إرجاع صفيف بنفس حجم A ، يحتوي على 1 (true) حيث توجد عناصر A في B. في مكان آخر ، تُرجع 0 (false). |
| 4 | ismember(A,B,’rows’)
اسمر (أ ، ب ، “صفوف”) يعامل كل صف من A وكل صف من B ككيانات مفردة ويعيد متجهًا يحتوي على 1 (صواب) حيث تكون صفوف المصفوفة A عبارة عن صفوف من B. في مكان آخر ، تُرجع 0 (false). |
| 5 | issorted(A)
مصدر (أ) إرجاع المنطقي 1 (صواب) إذا كانت عناصر A مرتبة ترتيبًا ومنطقيًا 0 (خطأ) خلاف ذلك. يمكن أن يكون الإدخال A متجهًا أو صفيف خلايا N-by-1 أو 1-by-N من السلاسل. يعتبر A مفروضاً إذا كان A وإخراج النوع (A) متساويين. |
| 6 | issorted(A, ‘rows’)
تم إصداره (A ، “صفوف”) إرجاع المنطقي 1 (صحيح) إذا كانت صفوف المصفوفة ثنائية الأبعاد A مرتبة ترتيبًا ، والمنطقي 0 (false) خلاف ذلك. تُصنف المصفوفة A إذا كانت A ونتائج الصفوف (A) متساوية. |
| 7 | setdiff(A,B)
setdiff (A، B) يحدد الفرق بين صفيفين ؛ تقوم بإرجاع القيم الموجودة في A التي ليست في B. يتم ترتيب القيم في الصفيف الذي تم إرجاعه بترتيب. |
| 8 | setdiff(A,B,’rows’)
setdiff (A، B، ‘rows’) يعامل كل صف من A وكل صف من B ككيانات مفردة ويعيد الصفوف من A التي ليست في B. صفوف المصفوفة التي تم إرجاعها مرتبة ترتيبًا. لا يدعم خيار “الصفوف” صفائف الخلايا. |
| 9 | setxor
سيتكسور تعيين OR الحصري لصفين |
| 10 | union
اتحاد تعيين اتحاد بين صفيفين |
| 11 | unique
فريد قيم فريدة في الصفيف |
