English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يقدم 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 كوحدة واحدة، وتعود فيекторًا يحتوي على 1(true) إذا كانت الصفوف في مصفوفة A هي أيضًا صفوف في B. في أي مكان آخر، يعود 0(false). |
5 | issorted(A) إذا كانت العناصر مرتبة حسب الترتيب، فتعود منطقية 1(true)، وإلا فتعود منطقية 0(false). يمكن أن يكون A فيекторًا أو مصفوفة من الأعداد الصحيحة N×1 أو 1×N. إذا كانت خروج A و sort(A) متطابقة، فإن A تعتبر مرتبة. |
6 | issorted(A, 'rows') إذا كانت صفوف مصفوفة A مرتبة حسب الترتيب، فتعود منطقية 1(true)، وإلا فتعود منطقية 0(false). إذا كانت خروج A و sortrows(A) متطابقة، فإن مصفوفة A تعتبر مرتبة. |
7 | setdiff(A,B) إعداد الفرق بين مجموعتين من الأعداد؛ يعود القيمة من A وليس من B. القيم في المجموعة العائدة مرتبة حسب الترتيب. |
8 | setdiff(A,B,'rows') تقديم كل صف من A وكل صف من B ككيان واحد، وعودة الصفوف التي لا توجد في B من A. يتم ترتيب الصفوف في المatrik حسب ترتيب الصفوف. الخيار "rows" غير مدعوم للوحدات. |
9 | setxor تعيين الفرق المتبادل بين مجموعتين |
10 | union تعيين الاتحاد لعددين من المجموعات |
11 | unique القيم الفريدة في المجموعة |
أنشئ ملف سكربت وادخل الكود التالي-
a = [7 23 14 15 9 12 8 24 35] b = [ 2 5 7 8 14 16 25 35 27] u = union(a, b) i = intersect(a, b) s = setdiff(a, b)عند تشغيل الملف، سيتم إنتاج النتيجة التالية-
a = 7 23 14 15 9 12 8 24 35 b = 2 5 7 8 14 16 25 35 27 u = 2 5 7 8 9 12 14 15 16 23 24 25 27 35 i = 7 8 14 35 s = 9 12 15 23 24