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 يولد مؤامرة س ص.
print طباعة مؤامرة أو حفظها في ملف.
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 = 0




MATLAB – 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

فريد

قيم فريدة في الصفيف