آموزش مقدماتی Matlab – بخش دوم
آموزش مقدماتی متلب در چند بخش تهیه شده و می توانید در ویلاگ متلبی از آن بهره ببرید.
اعداد تصادفی: rand
Rand بین صفر و یک است.
Rand(n,m)
یک ماتریس تصادفی n*m می دهد.
اگر مثلا بخواهیم اعداد تصادفی بین صفر تا نه باشند:
9*rand(n,m)
اگر بخواهیم اعشار نداشته باشد :
Round
مثلا:
Round(rand(5,9))
اگر بخواهیم اعداد تصادفی بین range دلخواه خودمان باشد،
Min<rand<max
Min+(max-min)*rand
جایگشت های تصادفی اعداد: permutation
Randperm(n)
از یک تا n به صورت تصادفی جایگشت مینویسد:
Ex:
( randperm(13
Ans=
1 12 9 6 3 5 8 10 13 2 11 7 4
اعداد تصادفی با توزیع نرمال:
randn(x)
ماتریس x*x میدهد که با توزیع نرمال همه ی اعداد در اطراف 1 هستند اعداد خیلی بزرگ یا خیلی کوچک ندارد.
اگر بخواهیم اعداد تصادفی با میانگین و واریانس دلخواه داشته باشیم:
M+s^2(randn(x))
که s^2 همان واریانس و m میانگین است.
Sum(a)
از ماترس a از هر ستون جمع میگیرد.
Sum(a(:))
جمع همه ی درایه ها
Prod(a)
از هر ستون همه ی درایه ها را ضرب می کند.
ضرب همه ی درایه ها: prod(a(:))
اگر بخواهیم از هر سطری بگیرد و جمع یا ضرب کند، از A’ استفاده میکنیم.
Sqrt
جذر میگیرد.
Nthroot(x,n)
nامین ریشه ی x را میگیرد.
برای اینکه بخواهیم از کاربر مقداری دریافت شود، از input استفاده میکنیم . مثلا میخواهیم مقداری مثل a وارد شود سپس بر روی مقدار عددی a اعمالی انجام شود:
A=input(‘please insert a=’)
مثال:
برنامه ای بنویسید که کاربر یک ماتریس را به طور دلخواه وارد کرده و برنامه، حاصل جمع تمام درایه ها و سایز آن ماتریس را نمایش دهد.
برای شروع برنامه نویسی ابتدا باید یک mfile باز کنیم:
بعد از نوشتن برنامه f5 میزنیم تا run شود( اول باید save شود).
باید توجه داشت که mfile ها را با نام عدد ذخیره نکنیم و همچنین با اسم توابع نیز ذخیره نشود.
توابع رسم:
ایجاد یک سری نقاط با گام های مختلف:
T=0:10 0 1 2 3 4 5 6 7 8 9 10 گام پیش فرض
T=0:2:10 0 2 4 6 8 10
ایجاد نقاط با فواصل خطی:
Linspace(a,b)
که a عدد ابتدا و b عدد انتهاست.
پیش فرض این است که 100 نقطه تعریف ند.
Linspace(1,5,5) 1 2 3 4 5 5 نقطه می دهد، با فواصل یکسان.
زمان 0 تا 1 با فرکانس نمونه برداری 100 یعنی در هر ثانیه 100 تا نمونه به ما بدهد.
Fs=100
T=0:1/fs:1
Sin()
Sin ورودی را رادیان می بیند.
Sind() ورودی را درجه می بیند.
اگر یک 2*pi ضرب کنیم، از 0 تا 1 را میبرد به 0 تا 180.
رسم:
Plot(x,fx)
تغییراتی در شکل ظاهری نمودار های رسم شده:
plot(t,y,’.’)
شکل را بدون اینکه نقاط را به هم وصل کند رسم می کند.
اگر به جای . از o استفاده کنیم به شکل دایره دایره نمایش می دهد.
و اشکال دیگر به صورت زیر می باشند:
Plot(t,y,’x’)
Plot(t,y,’+’)
و همچنین رنگ plot نیز میتواند تغییر کند:
R قرمز b آبی k مشکی g سبز y زرد m صورتی c لاجوردی
Plot(t,y,’vc)
به رنگ صورتی و شکل مثلثی (v)
- شناسایی سیستم غیر خطی ربات بازوی مسطح دو درجه آزادی توسط شبکه عصبی
- مقالات شبیه سازی شده با متلب کد جیg -بخش دوم
- کنترل ولتاژ ac سه فاز تمام موج
- انجام پروژه های کمک آموزشی
- نحوه سفارش شبیه سازی با متلب
- پیش بینی دمای ماکزیمم هوا با استفاده از شبکه عصبی
- آموزش سیمولینک (قسمت دوم)
- شناسایی توابع انتقال ماشین DCبا استفاده از پاسخ پله به کمک الگوریتم ژنتیک
- دانلود نرم افزار متلب Mathworks Matlab 2017b
- مدل فرایند گاورنر 4درجه آزادی جهت کنترل سرعت توربین
- پروژه کامپیوتری درس فرایند تصادفی با متلب
- شبیه سازی با متلب
- آموزش انجام پروژه درس کنترل مدرن با متلب
- پیش بینی قیمت دلار و طلا با شبکه عصبی و الگوریتم ژنتیک در متلب
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.