عملگرهای مجموعه ای در زبان متلب
در زبان متلب توابع مختلفی به منظور انجام عملیات بر روی مجموعه ها وجود دارد که در جدول زیر می توانید تعدادی از توابع پر استفاده را مشاهده کنید.
ردیف | توضیحات |
۱ | intersect(A,B) اشتراک دو آرایه. مقادیر مشترک بین آرایه A و B را به صورت مرتب شده باز میگرداند. |
۲ | intersect(A,B,’rows’) سطرهای مشترک بین آرایه A و B را به صورت مرتب شده باز میگرداند. |
۳ | ismember(A,B) آرایه ای با اندازه A باز میگرداند که برای مقادیری که در B وجود داشته اند مقدار ۱ و مقادیری که وجود نداشته اند مقدار ۰٫ |
۴ | ismember(A,B,’rows’) سطرهای مشترک بین دو آرایه A و B را به صورت یک آرایه باز میگرداند. |
۵ | issorted(A) اگر مقادیر آرایه A به صورت مرتب شده باشند، مقدار ۱ و در غیر این صورت مقدار ۰ باز میگرداند. |
۶ | issorted(A, ‘rows’) اگر سطرهای ماتریس دو بعدی A به صورت مرتب شده باشند، مقدار یک و در غیر این صورت صفر باز میگرداند. |
۷ | setdiff(A,B) تفاضل دو آرایه. مقادیری از A که در B وجود ندارند را باز میگرداند. |
۸ | setdiff(A,B,’rows’) سطرهایی از A در B وجود ندارند را به صورت مرتب شده باز میگرداند. |
۹ | setxor اجتماع منهای اشتراک را باز میگرداند. |
۱۰ | union اجتماع دو آرایه را باز میگرداند. |
۱۱ | unique مقادیر یکتا در آرایه را باز میگرداند. |
مثال:
یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 | 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) |
زمانی که کد فوق را اجرا کنید خروجی زیرا را تولید خواهد کرد:
1 2 3 4 5 6 7 8 9 10 | 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 |
هیچ نظری ثبت نشده است