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

المعاملات في MATLAB

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

  • محددات العمليات الحسابية

  • العمليات العددية

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

  • محددات العمليات المائلة

  • عناصر العمليات المتعلقة بالمجموعات

محددات العمليات الحسابية

MATLAB يسمح بثلاثة أنواع مختلفة من العمليات الحسابية

  • العمليات الحسابية للمصفوفات

  • العمليات الحسابية للمصفوفات

العمليات الحسابية للمصفوفات تتطابق مع التعريفات في الجبر الخطي. يتم تنفيذ العمليات الحسابية للمصفوفات على عناصر المصفوفات الواحدة بعد الأخرى.

يتم تمييز محددات العمليات الحسابية والمصفوفات بالنقطة (.) الرمز. ولكن، نظرًا لأن العمليات الحسابية الجبرية للجمع والطرح في المصفوفات والمصفوفات متطابقة، فإن المحددات في كلا الحالتين متطابقة. يقدم الجدول التالي مقتضبًا عن المحددات -

مثال على محدد العمليات الحسابية

رقمالمعلمات والشرح
1

+

الجمع أو الرمز الموجب. A + B سيتم تخزين قيمة المتغيرين A و B المضافة في المتغير A و B. يجب أن يكون حجم A و B متطابقين، إلا إذا كان واحد منهما مقياسًا. يمكن إضافة المقياس إلى أي حجم مصفوفة.

2

-

الطرح أو الطرح الواحد. A-B يطرح قيمة B من A. يجب أن يكون حجم A و B نفسهما، ما لم يكن أحدهما متغيرًا. يمكن للبديهيات أن تطرح من أي حجم من المعادلات.

3

*

الضرب العنصري للمعادلة. C=A*B هو الناتج العنصري للمعادلتين A و B. يمكن القول بوضوح،

بالنسبة للعدادين غير البديهيين A و B، يجب أن يكون عدد الأعمدة في A يساوي عدد الصفوف في B. يمكن لمتغيرات البديهيات أن تضرب مع أي حجم من المعادلات.

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 هو معادلة n × n، و B هو عمود متغير يحتوي على n جزء، أو معادلة تحتوي على عدة أعمدة مثل هذه، فإن X=A\B هو حل المعادلة AX=B. إذا كان A له نسبة ضئيلة أو تقريبًا منفردة، سيتم عرض رسالة تحذير.

8

.\

القسم العنصري الأيسر. A.\B هو معادلة العناصر B(i,j)/A(i,j) للمعادلة. يجب أن يكون حجم A و B نفسهما، ما لم يكن أحدهما متغيرًا.

9

^

القدر العنصري للمعادلة. إذا كان p متغيرًا، فإن X^p هو صلاحية p. إذا كان p عددًا صحيحًا، يتم حساب الصلاحية عن طريق رفع الصلاحية إلى الصلاحية نفسها. إذا كان الرقم سالبًا، يتم حساب العكس أولاً. بالنسبة للقيم الأخرى من 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’ هو التحويل العنصري لعد a. بالنسبة للمعادلات المعقدة، لا يتضمن هذا التحول المجهد.

العمليات العددية

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

يظهر الجدول أدناه المعلمات العددية المتاحة في MATLAB-

مثال على العمليات العددية

رقمالمعلمات والشرح
1

<

أصغر

2

<=

أصغر أو يساوي

3

>

أكبر

4

>=

أكبر أو يساوي

5

==

يساوي

6

~=

لا تساوي

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

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

  • الوظائف على المستوى العنصرية-تقوم هذه الدوال بعملية على العناصر المماثلة في المجموعات العددية.

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

عمليات منطقية逐ية تقوم بعمليات منطقية على عناصر الليغاكوين بشكل فردي. علامات &،| و〜 هي عمليات الليغاكوين المنطقية AND،OR وNOT.

العمليات المنطقية القصيرة تسمح للعمليات المنطقية بالقصور. علامات && و|| هي عمليات القصور المنطقي AND وOR.

أمثلة على العمليات المنطقية

عمليات الموجبة

عناصر العمليات الموجبة تقوم بعمليات على البتات وتقوم بعمليات逐ية. جدول الحقائق لـ&،| و^ كالتالي-

pqp&qp | qp ^ Q
00000
01011
11110
10011

لنفترض أن 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 مجموعة متنوعة من الوظائف للعمليات الموجبة، مثل عمليات الجمع، والطرح، والضرب، والقسمة، والعمليات المركبة وغيرها.

الجدول أدناه يظهر العمليات الموجبة الشائعة-

أمثلة على العمليات الموجبة

وظيفة
دور
bitand(a, b)

تباين البت بين a و b

bitcmp(a)

مكمل البت ل a

bitget(a,pos)

يستعيد البت في الموقع المحدد pos من المصفوفة a

bitor(a, b)

تباين البت بين a و b

bitset(a, pos)

يضبط البت في موقع معين pos من a

bitshift(a, k)يستعيدواحدمن خلال التحريك إلى اليسارķبت، يساوي ضرب في 2 ķ.القيمة السلبية لك تعني التموضع إلى اليمين أو التقسيم على 2 | k | وسيتم تقريبها إلى أقرب عدد صحيح نحو الأرقام السالبة.سيتم قطع أي نهاية زائدة.
bitxor(a, b)

تباين البت بين a و b

swapbytes

تباين البت بين a و b

عناصر العمليات المتعلقة بالمجموعات

يقدم MATLAB مجموعة متنوعة من الوظائف للعمليات المتعلقة بالمجموعات، مثل التقاء، والتعطيل، واختبار العضوية في المجموعة وغيرها.

الجدول أدناه يظهر بعض العمليات الشائعة للإعداد-

أمثلة على عمليات المجموعات

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

intersect(A,B)

تضبط التقاء مصفوفتين؛ تستعيد القيم المشتركة بين A و B. يتم ترتيب القيم وفقًا للترتيب.

2

intersect(A,B,'rows')

تعتبر كل صف في A وكل صف في B ككيان واحد، وتستعيد الصفوف المشتركة بين A و B. يتم ترتيب الصفوف في المصفوفة وفقًا للترتيب.

3

ismember(A,B)

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

4

ismember(A,B,'rows')

تقديم كل صف من A وكل صف من B ككيان واحد، وعدم وجود الصفوف من B في A. تعود نتيجة فيектор يحتوي على 1 (true) إذا كانت الصفوف من A هي أي صف من B، وإلا تعود 0 (false).

5

issorted(A)

إذا كانت العناصر مرتبة حسب الترتيب، فتعود 1 (true)، وإلا تعود 0 (false). يمكن أن يكون A فيекторًا أو مصفوفة خلوية N×1 أو 1×N. إذا كانت A تساوي المصفوفة sort(A)، فإنها تعتبر مرتبة.

6

issorted(A, 'rows')

إذا كانت الصفوف الثنائية في المصفوفة الثنائية A مرتبة حسب الترتيب، فتعود 1 (true)، وإلا تعود 0 (false). إذا كانت المصفوفة A تساوي المصفوفة sortrows(A)، فإنها تعتبر مرتبة.

7

setdiff(A,B)

إعداد الفرق بين مجموعتين من الأعداد؛ العوامل في A التي ليست في B. يتم ترتيب القيم في المصفوفة حسب ترتيبها.

8

setdiff(A,B,'rows')

تقديم كل صف من A وكل صف من B ككيان واحد، وعدم وجود الصفوف من B في A. يتم ترتيب الصفوف في المصفوفة حسب ترتيبها.

الخيار 'rows' غير مدعوم للصفوف الخلوية.

9

setxor

التباين بين مجموعتين من الأعداد

10

union

الجمع بين مجموعتين من الأعداد

11

unique

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