عملگرهای ریاضی در زبان متلب
در متلب دو نوع از عملگر ریاضی وجود دارد که در زیر مشاهده می کنید
- عملگرهای ریاضی ماتریسی
- عملگراهای ریاضی آرایه ای
در نوع ماتریسی، عملیات مانند جبر خطی انجام می شود و در نوع دوم عملیات به صورت مولفه به مولفه صورت می گیرد. برای تشخیص نوع ماتریسی از نوع آرایه ای از نقطه (.) استفاده می شود. با این حال عملگر جمع و تفریق برای هر دو مشابه است. در جدول زیر می توانید عملگرهای ریاضی موجود در متلب را به همراه توضیح مختصری مشاهده کنید.
ردیف | توضیحات |
۱ | + عملگر جمع. A+B مقدار ذخیره شده در متغیر A و B را با هم جمع می کند. |
۲ | – عملگر تفریق. A-B مقدار ذخیره شده در متغیر A و B را با هم تفریق می کند. |
۳ | * عملگر ضرب. در ضرب دو ماتریس باید تعداد ستون های ماتریس A با تعداد سطرهای ماتریس B برابر باشد. |
۴ | .* عملگر ضرب آرایه. مثال: A.*B |
۵ | / عملگر تقسیم صحیح. مثال: A/B |
۶ | ./ عملگر تقسیم صحیح آرایه. مثال: A./B |
۷ | \ عملگر تقسیم اعشاری. مثال: A\B |
۸ | .\ عملگر تقسیم اعشاری آرایه ای. مثال: A.\B |
۹ | ^ عملگر توان. مثال: X^p |
۱۰ | .^ عملگر توان آرایه ای. مثال: A.^B |
۱۱ | ‘ ترانهاده ماتریس. |
۱۲ | .’ ترانهاده آرایه ای. |
مثال:
مثال های زیر نحوه استفاده از عملگرهای ریاضی بر روی داده های اسکالر را نشان می دهد. یک فایل اسکریپت ایجاد کرده و کد زیر را در آن بنویسید.
1 2 3 4 5 6 7 8 9 10 | a = 10; b = 20; c = a + b d = a - b e = a * b f = a / b g = a \ b x = 7; y = 3; z = x ^ y |
زمانی که کد فوق را اجرا کنید خروجی زیر را مشاهده خواهید کرد:
1 2 3 4 5 6 | c = 30 d = -10 e = 200 f = 0.50000 g = 2 z = 343 |
توابع مربوط به عملگرهای ریاضی
علاوه بر عملگرهای ذکر شده در جدول بالا، زبان متلب توابع و دستورات مختلفی را برای اهداف مشابه ارائه می دهد که در زیر می توانید برخی از آنها را مشاهده کنید.
ردیف | توضیحات |
۱ | uplus(a) جمع یگانی. افزایش توسط مقدار a (جایگزنی برای +a) |
۲ | plus (a,b) جمع. نتیجه a + b را باز میگرداند |
۳ | uminus(a) تفریق یگانی. کاهش توسط مقدار a (جایگزنی برای -a) |
۴ | minus(a, b) تفریق. نتیجه a – b را باز میگرداند |
۵ | times(a, b) ضرب آرایه ای. نتیجه a.*b را باز میگرداند |
۶ | mtimes(a, b) ضرب ماتریسی. نتیجه a*b را باز میگرداند |
۷ | rdivide(a, b) نتیجه a./b را باز میگرداند |
۸ | ldivide(a, b) نتیجه a.\b را باز میگرداند |
۹ | mrdivide(A, B) معادله خطی xA = B for xرا حل می کند |
۱۰ | mldivide(A, B) معادله خطی Ax = B for xرا حل می کند |
۱۱ | power(a, b) توان آرایه ای. نتیجه a.^b را باز میگرداند |
۱۲ | mpower(a, b) توان ماتریسی. نتیجه a^b را باز میگرداند |
۱۳ | ceil(A) به سمت مثبت بی نهایت گرد می کند |
۱۴ | fix(A) به سمت صفر گرد می کند |
۱۵ | floor(A) به سمت منفی بی نهایت گرد می کند |
۱۶ | mod (X,Y) ضریب تقسیم را باز میگرداند |
۱۷ | rem (X,Y) باقیمانده تقسیم را باز میگرداند |
۱۸ | round(X) به سمت نزدیک ترین عدد گرد می کند |
هیچ نظری ثبت نشده است