-
آشنایی با متلب ( نکات کاربردی-۱۳)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
بسط به کسرهای جزئی با Matlab
تابع B(s)/A(s) زیر را در نظر بگیرید
که در آن , بعضی ai ها و bi ها ممکن است صفر باشد. در Matlab ضرایب چند جمله ایها صورت و مخرج در بردارهای ردیفی مشخص می شوند. یعنی:
دستور:
باقیمانده ها (r) , قطب ها (P) و جملات غیر کسری (K) نسبت دو چند جمله ای B(s) و A(s) را بدست ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۲)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
الگوریتم ژنتیک Genetic algorithm
تابع زیر را می خواهیم min نماییم:
با شرایط محدود کننده بالا ابتدا تابع زیر را که می خواهیم بهینه کنیم در یک Script نوشته و ذخیره می نماییم.
توجه:
دقت نمایید که تابع lincontest6 از توابع متلب بوده و فقط جهت مشاهده تابع آن را در بالا برایتان نوشتیم.
در خط فرمان داریم:
اگر همین مساله را بخواهیم در tool حل نماییم داریم:
مثال: ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۱)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
فضای حالت (state space)
هر معادله دیفرانسیل مرتبه m با یک متغیر را می توان به n معادله دیفرانسیل درجه یک با n متغیر تبدیل کرد.
مثال:
دستور ss2tf :
دستور تبدیل نمودن فضای حالت به تابع تبدیل می باشد.
دستور tf2ss :
دستور تابع تبدیل به فضای حالت
به مثال زیر توجه نمایید:
مثال:
تکنیک های بهینه سازی با optimization tools :
در خود نرم افزار روی منوی start ...
ادامه مطلب ...
-
ساخت نمونه ای از یک ماشین حساب ساده با متلب
ساخت نمونه ای از یک ماشین حساب ساده با متلب
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
مثال:
نمونه ای از یک ماشین حساب ساده با 4 عمل اصلی تفریق, ضرب, جمع و تقسیم:
ابتدا از مسیر زیر یک صفحه خالی برای طراحی GUI ایجاد می کنیم:
سپس با استفاده از منوی ابزار سمت چپ, طرح اولیه ماشین حساب را به طور دلخواه بر روی صفحه خالی پیاده می کنیم.
حال روی هر کدام از این المان ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۹)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
دستور series
دستور transfer function (tf) :
دستور parallel
برنامه این شکل همانند برنامه قبل است با این تفاوت که به جای دستور series از دستور parallel استفاده می شود.
دستور cloop
در اینجا از دستور Cloop استفاده شده است زیرا فیدبک واحد است.
میتوان خط ششم برنامه را به صورت زیر نوشت:
انواع ورودی
ورودی پله step
ورودی شیب Ramp
ورودی سهمی
ورودی ضربه ( دلتای ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۸)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
سلول گیلبرت:
شماتیک سلول گیلبرت به صورت زیر می باشد. همانطور که مشاهده می شود, دارای دو ورودی Vid1 وVid2 می باشد . بسته به اینکه سیگنال کوچک باشند یا سیگنال بزرگ , کارایی سلول گیلبرت فرق خواهد کرد. بنابراین برای سلول گیلبرت کاربردهای زیر متصور می باشد:
در صدرتی که هر دو ورودی فوق سیگنال کوچک (<2Vt) در اینصورت مدار مذکور به ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۷)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
محاسبات عددی
روش نیوتن
روش تصنیف ( وتری)
این روش را برای تابعی با شرایط زیر در پنجره command اجرا می کنیم.
برخی از ویژگی های سیمولینک
برای انتخاب اسیلوسکوپ (scope) در سیمولینک از بلوک sinks استفاده می شود.
برای انتخاب صفحه نمایش (display) سیمولینک از بلوک sinks استفاده می شود.
برای انتخاب یک مقدار ثابت (constant) در سیمولینک به بلوک comminly used Blocks مراجعه می ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۶)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
دستورات انتگرال گیری در نرم افزار متلب به شرح زیر می باشد.
انتگرال معین و نامعین با کد int
انتگرال معین با استفاده از روش عددی quad-quadl
دستور تعیین تابع نا مشخص:
معرفی تابع دو متغیره
مثال:
سری ها:
دستور symsum :
دستور sym
مجموع اعداد فرد: n2
مجموع اعداد زوج : n2+n
مجموع n عدد متوالی
سری تیلور در متلب
بسط مک لورن در متلب
دستور taylor
Taylortool :
این دستور ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۵)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
ریاضیات در متلب:
مثال:
برنامه ای بنویسید که میانگین و انحراف معیار را محاسبه می نماید.
حلقه تو در تو
جدول ضرب
محاسبات و عملیات ریاضی در متلب
محاسبات سمبلیک
محاسبات عددی
چند جمله ای ها:
مثال:
دو چند جمله ای مقابل را با یکدیگر جمع نمایید:
دستور poly2sym
ضرب دو عبارت سمبولیک
تقسیم دو عبارت سمبولیک
یافتن ریشه های چند جمله ای : دستور roots
تعداد ریشه های مختلط یک معادله ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۴)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
عملگر مقایسه ای در متلب
دستور break :
به جهت قطع نمودن برناهمه ناشی از حلقه for از دستور break استفاده می شود.
نوشتن تابع (function) در متلب:
یک m فایل به صورت مقابل ایجاد می شود.
Afun اسم تابع می باشد و y برگشتی تابع می باشد.
Afun اسم تابع می باشد و y برگشتی تابع می باشد و a و b ورودی های ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۳)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
رسم گراف ها : biograph
مثال:
در این مثال چون دو تابع داریم نمودار را در figure نمایش می دهیم.
دستور axis (محور):
برای تعیین دامنه و برد به کار می رود.
مثال:
دستور axis equal
: x و y را برابر هم قرار خواهد داد.
دستور ezplot
مثال:
دستور subplot در نرم افزار متلب:
با استفاده از این دستور می توانیم چند نمودار را به طور همزمان در یک figure مشاهده ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۲)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
رسم نمودار در نرم افزار متلب:
دستورات متعددی برای رسم نمودار وجود دارد.
دستور plot در متلب :
دستور plot (x,y) نمودار y را بر حسب x رسم می نماید.
مثال:نمودار sin(x) را در بازه (0-3.14) رسم نمایید.
نقاط داده شده گسسته هستند اما تابع plot با اتصال نقاط رسم شده به یکدیگر یک نمودار پیوسته را نشان خواهد داد.
مثال:
دستور رسم نمودار میدانی و برداری (feather) در ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
Conj : مزدوج در متلب
Exp : تابع نهایی در متلب
Ones(n) در متلب:
ماتریسی که همه درایه های آن برابر 1 است.
Eye(n) :
ماتریس واحد
Zeros(n) در متلب:
ماتریس صفر
Magic(n) در متلب:
مجموع درایه های سطر, ستون و قطر با هم برابرند.
دستور length:
این دستور نشان دهنده بیشترین طول یک ماتریس یا بردار می باشد.
به عنوان مثال داریم:
دستور trace در متلب:
مجموع عناصر روی قطر اصلی یک ماتریس ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
متلب یکی از زبان های سطح بالا با تمرکز بر تکنیک های محاسباتی است. این نرم افزار محیطی مناسب برای انجام عملیات های ریاضی, تحلیل های آماری, بهینه سازی های ایجاد محیط های ویژوال و برنامه نویسی آن را همزمان فراهم کرده است.
نام متلب از حروف ابتدایی matrix labratory آمده است.
آشنایی با برخی از قابلیت های متلب:
تعریف متغیرها:
در متلب نیازی به ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش هشتم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
الگوریتم canny در متلب:
این متد لبه ها را با جستجوی max های محلی ( موضعی) گرادیان I , که گرادیان از روی مشتق فیلتر گاوس (Gaussian) محاسبه می شود.
این متد از دو آستانه (Threshold) استفاده می کند تا لبه های ضعیف و قوی را پیدا کند که فقط شامل لبه هایی ضعیف در خروجی می باشد که آنها متصل ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش هفتم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
محاسبه مشتق اول در متلب :
تعداد زیادی از عملگر های آشکار سازی لبه بر پایه مشتق اول شدت روشنایی کار می کنند, یعنی با گرادیان شدت روشنایی داده های اصلی سروکار داریم. با این اطلاعات می توانیم تصویری را برای قله های گرادیان روشنایی جستجو کنیم. اگر I(x) نماینده شدت روشنایی پیکسل x و I(x) نماینده مشتق اول ( ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش ششم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
نویز در تصویر در متلب:
در این بخش ما به دو نویز salt&pepper و نویز speckle خواهیم پرداخت , که این دو نویز با عناوین نویز نمک و فلفل و خال می باشند.
نویز salt& pepper :
این دستورپیکسل های صفر و یک ( روشن و خاموش) , (نویز نمک و فلفل) را به تصویر زیر اضافه می نماید و این پیکسل ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش پنجم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
رنگی نمودن تصاویر باینری در متلب:
عملیاتی وجود دارد که برای رنگی کردن تصاویر باینری استفاده می شود. مثلا دستور زیر پیکسل های با مقدار صفر را به رنگ قرمز و پیکسل های 1 را به رنگ آبی تبدیل می کند.
نکته: برای تصاویر intensity می توان تا 255 رنگ برای آن تعریف کرد.
حذف ناحیه دلخواه از تصاویر:
تابع roifill
از جمله توابع ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش چهارم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
تابع imlincomb
ترکیب خطی از تصویر
توضیح:
Z=imlincomb(k1,A1,K2,A2,…,Kn,An) مقدار زیر را محاسبه می نماید.
Z کلاس و سایزی شبیه A1 دارد.
Z=imlincomb(k1,A1,K2,A2,…,Kn,An,K) نیز مقادیر زیر را محاسبه می نماید:
اگر یکی از مورد های زیربرقرار باشد ippl فعال است:
وقتی K , َA1 , A2 کلاس یکسانی دارند و یکی از کلاس های زیر هستند:
Single , int16 , unit8
مثال:
تصویر I را در عدد 2 ضرب می ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش سوم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر:
تابع imsubtract
یک تصویر را با یک تصویر دیگر تفریق می کند یا یک عدد را از یک تصویر کم می نماید.
توضیح:
آرایه x را از آرایه y کم می کند و نتیجه را در آرایه z ذخیره می نماید. نکته این است که تصاویر x و y باید هم اندازه و هم کلاس باشند و z از محدوده مقدار کلاس تصویر خارج ...
ادامه مطلب ...