عملگرهای رابطه ای در زبان متلب
عملگرهای رابطه ای در زبان متلب می توانند هم بر روی مقادیر اسکالر و هم مقادیر غیر اسکالر کار کنند. عملگرهای رابطه ای به منظور مقایسه دو متغیر و یا دو آرایه مورد استفاده قرار می گیرند. این عملگرها در صورتی که نتیجه کار درست باشد مقدار یک و در غیر این صورت مقدار صفر باز میگردانند. در جدول زیر می توانید عملگرهای رابطه ای موجود در زبان متلب را مشاهده کنید.
ردیف | توضیحات |
۱ | < کوچکتر از |
۲ | <= کوچکتر یا مساوی |
۳ | > بزرگتر از |
۴ | >= بزرگتر یا مساوی |
۵ | == مساوی |
۶ | ~= نامساوی |
مثال:
یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 | a = 100; b = 200; if (a >= b) max = a else max = b end |
اگر کد فوق را اجرا کنید، خروجی زیر را مشاهده خواهید کرد:
1 | max = 200 |
توابع مربوط به عملگرهای رابطه ای
علاوه بر عملگرهای ذکر شده در جدول بالا، متلب توابع و دستورات مختلفی را برای اهداف مشابه ارائه می دهد که در زیر می توانید برخی از آنها را مشاهده کنید.
ردیف | توضیحات |
1 | eq(a, b) بررسی می کند که آیا a و b با هم برابر اند یا خیر |
2 | ge(a, b) بررسی می کند که آیا a بزرگتر یا مساوی b است یا خیر |
3 | gt(a, b) بررسی می کند که آیا a بزرگتر از b است یا خیر |
4 | le(a, b) بررسی می کند که آیا a کوچکتر یا مساوی b است یا خیر |
5 | lt(a, b) بررسی می کند که آیا a کوچکتر از b است یا خیر |
6 | ne(a, b) بررسی می کند که آیا a با b برابر است یا خیر |
7 | isequal برابر بودن آرایه ها را بررسی می کند |
8 | isequaln برابر بودن آرایه ها را بررسی می کند. مقادیر NaN را برابر در نظر می گیرد |
مثال:
یک فایل اسکریپت ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | % comparing two values a = 100; b = 200; if (ge(a,b)) max = a else max = b end % comparing two different values a = 340; b = 520; if (le(a, b)) disp(' a is either less than or equal to b') else disp(' a is greater than b') end |
زمانی که کد فوق را اجرا کنید، خروجی زیر را مشاهده خواهید کرد:
1 2 | max = 200 a is either less than or equal to b |
هیچ نظری ثبت نشده است