English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

عمليات منطقية MATLAB

المعاملات في Matlab

يقدم MATLAB نوعين من عناصر منطقية والوظائف-

  • عنصرية - هذه العناصر تقوم بعمليات منطقية على العناصر المماثلة في اللوغيكية.

  • مختصرة - هذه العناصر تقوم بعمليات منطقية على تعبيرات منطقية مقياسية.

عناصر منطقية منطقية تقوم بعمليات منطقية على عناصر اللوغيكية بشكل فردي. علامات &، | و ~ هي عناصر منطقية للوصل والأتحاد والاستبعاد.

عناصر منطقية مختصرة تسمح بإختصار العمليات المنطقية. علامات && و || هي عناصر منطقية مختصرة للوصل والأتحاد.

مثال عبر الإنترنت

إنشاء ملف سكريبت وادخل التالي:

a = 5;
b = 20;
   if (a && b)
      disp('خط 1 - شرط صحيح');
   انتهاء
   if (a || b)
      disp('السطر 2 - الشروط صحيحة');
   انتهاء
   
   % ي更改 قيمة a و b 
   a = 0;
   b = 10;
   
   if (a && b)
      disp('السطر 3 - الشروط صحيحة');
   else
      disp('السطر 3 - الشروط غير صحيحة');
   انتهاء
   
   if (~ (a && b))
   
      disp('السطر 4 - الشروط صحيحة');
   انتهاء
عندما تقوم بتشغيل الملف، سيظهر لك النتيجة التالية-
السطر 1 - الشروط صحيحة
السطر 2 - الشروط صحيحة
السطر 3 - الشروط غير صحيحة
السطر 4 - الشروط صحيحة

وظائف العمليات المنطقية

إضافة إلى محولات العمليات المنطقية المذكورة أعلاه، يقدم MATLAB أيضًا أوامر أو وظائف لغرض مشابه-

الرقمشرح الوظيفة
1

and(A, B)

البحث عن أوصال منطقية أو مقياسية؛ تنفيذ منطقية أوصال على جميع مصفوفات الإدخال A، B وما إلى ذلك، وتقديم مصفوفة تحتوي على عناصر تم تعيينها إلى 1 (صحيح) أو 0 (خطأ). إذا كان جميع العناصر في نفس الموقع من جميع مصفوفات الإدخال غير صفر، يتم تعيين عنصر المصفوفة الصادرة إلى 1. وإلا يتم تعيين العنصر إلى 0.

2

not(A)

البحث عن أوصال منطقية أو مقياسية؛ تنفيذ منطقية أوصال على مصفوفة الإدخال A، وتقديم مصفوفة تحتوي على عناصر تم تعيينها إلى 1 (صحيح) أو 0 (خطأ). إذا كان هناك عنصر صفر في نفس موقع المصفوفة من المصفوفة الإدخال، يتم تعيين عنصر المصفوفة الصادرة إلى 1. وإلا يتم تعيين العنصر إلى 0.

3

or(A, B)

البحث عن أوصال منطقية أو مقياسية؛ تنفيذ منطقية أوصال على جميع مصفوفات الإدخال A، B وما إلى ذلك، وتقديم مصفوفة تحتوي على عناصر تم تعيينها إلى 1 (صحيح) أو 0 (خطأ). إذا كان هناك عنصر غير صفر في نفس موقع المصفوفة من أي مصفوفة إدخال، يتم تعيين عنصر المصفوفة الصادرة إلى 1. وإلا يتم تعيين العنصر إلى 0.

4

xor(A, B)

التباين الثنائي؛ تنفيذ عملية التباين على العناصر المترابطة في مصفوفة A و B. إذا كان A(i,j,...) أو B(i، j، ...)، لكن ليس كلاهما غير صفر.

5

all(A)

تحديد ما إذا كانت جميع عناصر مصفوفة A غير صفر أو صحيحة.

  • إذا كان A عمودًا، فإن all(A) تعود إلى 1 (صحيح) إذا لم يكن أي عنصر من العناصر صفرًا، وإذا كان هناك عنصر أو أكثر صفرًا، فإنها تعود إلى 0 (خطأ).

  • إذا كانت A مصفوفة غير فارغة، فإن أي عمود من Aall(A) يُعتبر كعمود ويُعاد كعمود من القيم المنطقية 1 و0.

  • إذا كانت A مصفوفة 0×0 فارغة، فإن all(A) يعيد منطقي 1 (true).

  • إذا كانت A مصفوفة متعددة الأبعاد، فإن all(A) يقوم بالعمل على أولاً غير البعد الواحد ويعيد مصفوفة من القيم المنطقية. يتم تقليل حجم هذا الحجم إلى 1، بينما تبقى أحجام الأبعاد الأخرى ثابتة.

6

all(A, dim)

عن طريق المقياسdimيختبر أبعاد A المحددة.

7

any(A)

يحدد ما إذا كان أي عنصر من المصفوفة غير صفر أم لا؛ وإلا يعود 0. يختبر أي عنصر في أبعاد المصفوفة A غير صفر أو منطقي 1 (true). يعتمد any وظيفة على NaN (غير الرقمية).

  • إذا كانت A عمودًا، فإن any(A) يعيد 1 (true) إذا كان أي عنصر من any(A) غير صفر أو منطقي 1 (true)، وإذا كانت جميع العناصر صفرًا، فإنه يعيد 0 (false).

  • إذا كانت A مصفوفة غير فارغة، فإن أي عمود من Aany(A) يُعتبر كعمود ويُعاد كعمود من القيم المنطقية 1 و0.

  • إذا كانت A مصفوفة 0×0 فارغة، فإن any(A) يعيد صفر منطقي (false).

  • إذا كانت A مصفوفة متعددة الأبعاد، فإن any(A) يقوم بالعمل على أولاً غير البعد الواحد ويعيد مصفوفة من القيم المنطقية. يتم تقليل حجم هذا الحجم إلى 1، بينما تبقى أحجام الأبعاد الأخرى ثابتة.

8

any(A,dim)

عن طريق المقياسdimيختبر أبعاد A المحددة.

9

false

صفر منطقي(false)

10

false(n)

هي مصفوفة صفرية منطقية بحجم nbyn.

11

false(m, n)

هي مصفوفة صفرية منطقية بحجم m×n.

12

false(m, n, p, ...)

هي مصفوفة صفرية منطقية بحجم m×n×p×....

13

false(size(A))

هي مصفوفة صفرية منطقية بنفس حجم المصفوفة A.

14

false(...,'like',p)

هي مصفوفة صفرية منطقية ذات نفس نوع البيانات وتباعد المصفوفة p.

15

ind  = find(X)

يبحث عن أماكن العناصر غير الصفر والقيم الخاصة بها؛ يبحث عن جميع العناصر غير الصفر في المصفوفة X ويعيد هذه العناصر كأسطر في المصفوفة. إذا كانت X مصفوفة عمودية، فإن المصفوفة العائدة ستكون عمودية؛ وإلا فإنها تعود إلى X. إذا لم تحتوي X على أي عنصر غير صفر أو كانت فارغة، فإنها تعود إلى مصفوفة فارغة.

16

ind = find(X, k)

ind = find(X, k, 'first')

يستعيد أطول 17 عنصرًا من العناصر غير الصفر في X، وتكون k يجب أن تكون عددًا صحيحًا إيجابيًا، ولكن يمكن أن تكون أي نوع من البيانات.

17

ind = find(X, k, 'last')

يعود إلى الأعلى k من الفهارس التي تتناسب مع العناصر غير الصفر في X.]}

18

[row,col] = find(X, ...)

يعود إلى الفهارس المرتبطة للسطر والعمود للعناصر غير الصفر في مصفوفة X. تستخدم هذه الجملة بشكل خاص عند استخدام مصفوفات الفراغ. إذا كان X مصفوفة N>2 متعددة الأبعاد، فإن col يحتوي على الفهارس الخطية للعمود.

19

[row,col,v] = find(X, ...)

يعود إلى فيectors v للعناصر غير الصفر في X مع الفهارس المرتبطة للسطر والعمود. إذا كان X تعبير منطقي، فإن v هو مجموعة منطقية. يحتوي output v على العناصر غير الصفر من المجموعة المنطقية التي تحصل عليها من حساب التعبير X.

20

islogical(A)

تحديد ما إذا كان المدخل هو مجموعة منطقية؛ إذا كانت A مجموعة منطقية، فإنها تعود إلى true، وإلا فإنها تعود إلى false. إذا كانت A مثلاً من الفئات المشتقة من فئة منطقية، فإنها تعود أيضًا إلى true.

21

logical(A)

تحويل الأرقام إلى القيم المنطقية؛ عودة مصفوفة يمكن استخدامها للوصول إلى الفهارس المنطقية أو الفحص المنطقي.

22

true

1 منطقي (true)

23

true(n)

هي مصفوفة مربعة n×n من المجموعات المنطقية.

24

true(m, n)

هي مصفوفة مربعة n×n من المجموعات المنطقية.

25

true(m, n, p, ...)

هي مجموعة من مصفوفات منطقية m×n×p×....

26

true(size(A))

هي مجموعة منطقية لها نفس الحجم كما في مصفوفة A.

27

true(...,'like', p)

هي مجموعة منطقية لها نفس نوع البيانات وسعة التوزيع كما في المجموعة المنطقية p.

المعاملات في Matlab