آموزش فاکتوریل و جذر در متلب

قسمت یازدهم: آموزش فاکتوریل و جذر در متلب

اگر قصد دارید چگونگی محاسبه فاکتوریل و جذر در نرم افزار متلب را بیاموزید به شما پیشنهاد می کنیم این ویدئو آموزشی رایگان را ببینید.

 

دانلود آموزش فاکتوریل و جذر در متلب

 

 

 

کلمات کلیدی:

 f = factorial(n)

 شرح

مثال

f = factorial( n ) محصول تمام عدد صحیح مثبت را که کمتر یا برابر n ، باز می گرداند، که n یک عدد صحیح غیرواقعی است. اگر n یک آرایه باشد، f حاوی فاکتوریل هر مقدار از n . نوع داده و اندازه f برابر با n .

فاکتوریل n معمولا در نماد ریاضی با استفاده از شخصیت نقطه علامت تعجب به عنوان n! . توجه داشته باشید که n! یک روش معتبر MATLAB ® برای محاسبه فاکتوریل n .

 

مثال ها

سقوط همه

10!


  f = فاکتوریل (10) 
  f = 3628800
 

22!

 

  فرمت طولانی
 f = فاکتوریل (22) 
  f = 
      1.124000727777608 + 21

در این مورد، f تا 15 رقمی، 1.12400072777760e+21 دقیق است، زیرا اعداد دو دقیق فقط 15 رقمی دقیق هستند.

فرمت خروجی را به طور پیش فرض تنظیم مجدد کنید.

  فرمت 
 
 

فاکتوریل عناصر آرایه


  n = [0 1 2؛  3 4 5]؛
 f = فاکتوریل (n) 
  f = 

      1 1 2
      6 24 120

 
 

فاکتورهای ارزش عدد صحیح بدون نشانه

 
 
  n = uint64 ([5 10 15 20])؛
 f = فاکتوریل (n) 
  f = 1x4 uint64 ردیف بردار

   ستون 1 تا 3

                    120 3628800 1307674368000

   ستون 4

    2432902008176640000

 

Arguments ورودی

سقوط همه

n – مقادیر ورودی
اسکالر، بردار، یا آرایه ای از مقادیر عدد صحیح واقعی، غیرقابل برگشت

مقادیر ورودی، به عنوان یک اسکالر، بردار یا آرایه ای از اعداد صحیح واقعی، غیرقابل برگشت.

مثال: 5

مثال: [0 1 2 3 4]

مثال: int16([10 15 20])

انواع داده ها: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

نکات

محدودیت ها

  • برای ورودی های دو دقت، نتیجه دقیقا زمانی است که n کمتر یا برابر 21 . مقادیر بزرگتر n نتیجهی را به ترتیب صحیح از مقدار و برای 15 رقم اول درست است. این به این دلیل است که تعداد دقیق دو رقمی فقط 15 رقمی دقیق است.
  • برای ورودی های تک دقیق، نتیجه دقیقا زمانی است که n کمتر از 13 برابر یا برابر باشد. مقادیر بزرگتر از n باعث نتیجهی است که مرتبه صحیحی از مقدار و دقیق برای 8 رقم اول است. این به این دلیل است که تعداد دقیق دقیق تنها تا 8 رقمی است.

اشباع

  • جدول زیر رفتار اشباع هر نوع داده را در صورت استفاده با عملکرد factorial کند. مقادیر در آخرین ستون نقطه اشباع را نشان می دهد. یعنی اولین عدد صحیح مثبت که فاکتوریل واقعی آن بزرگتر از مقدار حداکثر قابل نمایش در ستون میانی است. برای single و double ، تمام مقادیر بزرگتر از حداکثر مقدار به عنوان Inf . برای انواع داده های صحیح، مقدار اشباع برابر با حداکثر مقدار در ستون میانی است.
    نوع داده حداکثر مقدار آستانه اشباع فاکتوریل
    double realmax factorial(171)
    single realmax('single') factorial(single(35))
    uint64 2 64 -1 factorial(uint64(21))
    int64 2 63 -1 factorial(int64(21))
    uint32 2 32 -1 factorial(uint32(13))
    int32 2 31 -1 factorial(int32(13))
    uint16 2 16 -1 factorial(uint16(9))
    int16 2 15 -1 factorial(int16(8))
    uint8 2 8 -1 factorial(uint8(6))
    int8 2 7 -1 factorial(int8(6))

 

 

 

B = sqrt(X)
 

شرح

مثال

B = sqrt( X ) ریشه مربع هر عنصر آرایه X برمی گرداند. برای عناصر X که منفی یا پیچیده هستند، sqrt(X) نتایج پیچیده ای را تولید می کند.

دامنه تابع sqrt شامل اعداد منفی و پیچیده است، که می تواند منجر به نتایج غیر منتظره در صورت استفاده ناخواسته شود. برای تعداد منفی و پیچیده z = u + i*w ، مربع مربع پیچیده sqrt(z) باز می گردد

sqrt(r)*(cos(phi/2) + 1i*sin(phi/2))

جایی که r = abs(z) شعاع و phi = angle(z) زاویه فاز در فضای بسته -pi <= phi <= pi .

اگر می خواهید اعداد منفی و پیچیده برای ارسال پیام های خطا به جای بازگشت نتایج پیچیده، به جای آن از realsqrt استفاده کنید.

 

مثال ها

سقوط همه

ریشه مربع عناصر بردار

 

یک بردار ردیف حاوی مقادیر منفی و مثبت را ایجاد کنید.

  X = -2: 2 
  X = 

     -2 -1 0 1 2

ریشه مربع هر عنصر X .

  Y = sqrt (X) 
  Y = 
   ستون 1 تا 4

    0.0000 + 1.4142i 0.0000 + 1.0000i 0.0000 + 0.0000i 1.0000 + 0.0000i

   ستون 5

    1.4142 + 0.0000i

 
 

Arguments ورودی

سقوط همه

X – آرایه ورودی
اسکالر | بردار | ماتریس | آرایه چند بعدی

آرایه ورودی، مشخص شده به عنوان عددی مقیاس، بردار، ماتریس یا آرایه چند بعدی.

انواع داده ها: single | double
تعداد مجتمع پشتیبانی: بله

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code