English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
المحدد هو رمز يخبر معالج البرمجة عن تنفيذ عملية حسابية أو منطقية معينة. تم تصميم 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.
عناصر العمليات الموجبة تقوم بعمليات على البتات وتقوم بعمليات逐ية. جدول الحقائق لـ&،| و^ كالتالي-
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 مجموعة متنوعة من الوظائف للعمليات الموجبة، مثل عمليات الجمع، والطرح، والضرب، والقسمة، والعمليات المركبة وغيرها.
الجدول أدناه يظهر العمليات الموجبة الشائعة-
وظيفة | دور |
---|---|
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 القيم الفريدة في الصفوف |