اعداد و آرایه‌های تصادفی

در متلب به‌منظور تولید اعداد، آرایه‌ها و ماتریس‌های تصادفی توابع مختلفی در نظر گرفته شده است که هر یک از این توابع بروش متفاوت این اعداد را تولید می‌کند و کاربردهای خاص خود را دارند در زیر چند نمونه از این توابع را معرفی می‌کنیم:

(rand(1,n: این تابع به‌منظور تولید اعداد تصادفی با توزیع یکنواخت در بازه‌ی [0 1] استفاده می‌شود. تابع rand را در اینجا به‌ صورت (rand(1,n فراخوانی می‌کنیم حاصل یک آرایه‌ی 1×n است که هر عنصر آرایه عددی تصادفی بین صفر و یک است برای مثال:

66

 

 

هر عنصر آرایه عددی تصادفی بین صفر و یک است.

برای اینکه اعداد تصادفی در بازه بزرگ‌تری توزیع شوند، می‌توانیم تابع ()rand را در عددی ضرب کنیم؛ برای مثال (5* rand(1,4 در بازه‌ی [0 5] قرار دارد.

67

 

 

 

 

  • در حالت کلی اگر u یک عدد تصادفی در بازه‌ی [0 1] باشد a+(b-a)*u در بازه‌ی [a b] قرار دارد:

68

 

 

عناصر u1 تصادف یو در بازه‌ی [2 5] قرار دارند.

(randn(1,n: این تابع به‌منظور تولید اعداد تصادفی با توزیع نرمال(میانگین صفر و واریانس یک) استفاده می‌شود این تابع را مشابه تابع ()rand به‌صورت (randn(1,n فراخوانی می‌کنیم حاصل یک آرایه‌ی 1×n است که هر عنصر آرایه عددی تصادفی با توزیع یاد شده می‌باشد (این تابع عموماً در شبیه سازی نویز گاوسی کاربرد دارد):

69

 

 

 

ملاحظه می‌کنیم که اعداد منفی نیز در این فراخوانی ظاهر می‌شوند . با روشی مشابه روشی که برای ()rand گفته شد می‌توانیم واریانس میانگین توزیع را تغیر دهیم.

()randint: از این تابع برای تولید اعداد تصادفی صحیح استفاده می‌کنیم و به چندین فرم می‌توانیم این تابع را فراخوانی کنیم.

(randint(1,n: تولید رشته‌ی تصادفی متشکل از عناصر 0 و 1 با طول n (در اینجا فراخوانی شبیه ()rand است).

70

 

 

(randint(1,n,m: تولید اعداد تصادفی صحیح کمتر از m یعنی در محدوده ی 0 تا m-1. برای این منظور باید m بعنوان پارامتر سوم به وروديهاي تابع افزوده گردد، بنابراین (randint(1,n,m یک بردار تصادفی با طول n و عناصر صحیح کمتر از m به دست می‌دهد. یعنی n عنصر بین 0 و m-1

71

 

 

 

 

([randint(1,n, [a b: تولید اعداد تصادفی در بازه‎ی (a a+1 a+2 …b-1 b) <= [a b]

72

 

 

 

 

(randperm(n: این تابع یک تابع تصادفی نیست بلکه برای چیدن اعداد صحیح به فرم تصادفی مورد استفاده قرار می‌گیرد، برای مثال (randperm(n اعداد 1 تا n را به ترتیب تصادفی می‌چیند.

دستورهای بسیار زیاد دیگری نیز برای تولید اعداد تصادفی وجود دارند که عموماً مربوط به توزیعمای مختلف می‌باشند برای مثال توزیع T و یا توزیع پواسن و یا انواع دیگر توزیع‌ها، ولی دستورهایی که در بالا مطرح شد در مسائل و موضوعات عمومی و در بسیاری از مباحث تخصصی می‌توانند نیاز ما را برطرف کنند.

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

دیدگاهتان را بنویسید

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