-
آشنایی با متلب ( نکات کاربردی-۲۴)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
حل های عددی معادلات غیر خطی – تابع fsolve
تابع داخلی fsolve که در جعبه ابزار بهینه سازی نرم افزار متلب قرار دارد, حل عددی یک سیستم شامل n معادله ی غیر خطی زیر
که در آن xn ها مجهولات دستگاه می باشند را با استفاده از یک حدس اولیه ی
ارائه می دهد. این تابع همچنین می تواند پارامترهای pj را به تابع تعریف ...
ادامه مطلب ...
-
آشنایی با متلب ( جا بجایی آزاد در طول یک صفحه عمودی گرم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
جا بجایی آزاد در طول یک صفحه عمودی گرم در نرم افزار متلب
معادلات توصیف کننده ی جا بجایی آزاد در طول یک صفحه ی عمودی گرم در نرم افزار متلب , که با یک سیال سردتر در تماس است توسط روابط زیر داده می شود.
که در معادلات فوق pr=0.7 و شرایط مرزی در ᶋ=0 به صورت زیر می باشد:
این دستگاه را می ...
ادامه مطلب ...
-
آشنایی با متلب ( مینیمم محلی یک تابع)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
مینیمم محلی یک تابع – تابع fminbnd
تابع fminbnd که متعلق به جعبه ابزار بهینه سازی می باشد , مینیمم محلی تابع F(x) را در بازه a<x<b با تلرانس t0 می یابد. این تابع همچنین می تواند پارامتر های pj را به تابع تعریف کننده ی f(x) انتقال دهد. شکل کلی دستور fminbnd در نرم افزار متلب به صورت زیر می باشد.
که در ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-آرگومانها)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
از آنجا که نقش آرگومان ها در تعریف تابع , اختصاص مکانی برای مقادیر عددی است باید هنگام اجرای تابع , در جای خاص خود قرار گیرند, لذا کاربر می تواند هر عبارتی را که لحاظ ساختاری صحیح باشد بعنوان آرگومانهای تابع قرار دهد.
برای واضح تر شدن این مساله برنامه ی زیر را برای تابع از نوع شکل سوم در نرم افزار ...
ادامه مطلب ...
-
آشنایی با متلب ( آرگومانها)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
برای مثال هنگام ضرب دو بردار سطری ممکن است در صورت عدم تطابق مرتبه های دو بردار پیغام خطایی ظاهر شود . به علاوه , نام هایی که برای متغیرهای ورودی توابع استفاده می شوند معادل مقادیر ظاهر شده در طرف چپ علامت تساوی هستند. بنابراین مثال فوق متغیرهای ورودی (a,b,c) معدل عبارت:
می باشند.
در نهایت , چندین حالت برای متغیرهای خروجی (out ...
ادامه مطلب ...
-
آشنایی با متلب ( دستور plot3)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
دستور plot3 در متلب
دستور plot3 در متلب برای رسم خطوط به صورت سه بعدی به کار می رود . یک مثال مشهور در این زمینه را شرح می دهیم.
مثال
نتیجه: توجه کنید که محور عمودی برای متغیر t می باشد و دو محور افقی نیز به صورت دو تابع از متغیر t می باشند . دستورات xlable , ylable و zlable برای مشخص ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۶)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
رسم چند شکل کنار هم در نرم افزار متلب
Hold on
با استفاده از این دستور در نرم افزار متلب مانع پاک شدن صفحه نمایش می شویم تا نمودار های بعدی نیز بر روی نمودار فعلی بیافتند
مثال
نتیجه
Figure
دستور figure باعث ایجاد یک صفحه رسم می شود به صورتی که شماره figure در درایه آن نوشته می شود.
مثال:
Subplot
متلب برای هر شکل که باید در خروجی نشان ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۵)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
انتگرال معین
در صورتی که حد بالا و حد پایین انتگرال مشخص باشد باید این دو حد را در دستور int بنویسیم. به مثال زیر توجه نمایید:
نتیجه
محاسبه انتگرال های چند گانه
برای محاسبه انتگرال های چند گانه باید از دستور int به صورت تو در تو استفاده کنیم. به مثال زیر توجه نمایید.
مثال:
فرض نمایید بخواهیم انتگرال زیر را در نرم افزار متلب محاسبه نماییم.
می ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۴)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
حل معادلات خطی
روش ماتریس
بسیاری از معادلات خطی قابل نمایش به فرم ماتریسهای ساده می باشند و می توان با قوانین مربوط به ماتریسها به راحتی اقدام به حل اینگونه معادلات نمود. برای مثال دستگاه زیر را در نظر بگیرید
دستگاه فوق را می توان به فرم زیر نوشت
برای حل اینگونه معادلات هیچ محدودیتی وجود ندارند البته در حالت کلی اگر دترمینان ماتریس A ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۳)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
بسط به کسرهای جزئی با Matlab
تابع B(s)/A(s) زیر را در نظر بگیرید
که در آن , بعضی ai ها و bi ها ممکن است صفر باشد. در Matlab ضرایب چند جمله ایها صورت و مخرج در بردارهای ردیفی مشخص می شوند. یعنی:
دستور:
باقیمانده ها (r) , قطب ها (P) و جملات غیر کسری (K) نسبت دو چند جمله ای B(s) و A(s) را بدست ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۱۱)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
فضای حالت (state space)
هر معادله دیفرانسیل مرتبه m با یک متغیر را می توان به n معادله دیفرانسیل درجه یک با n متغیر تبدیل کرد.
مثال:
دستور ss2tf :
دستور تبدیل نمودن فضای حالت به تابع تبدیل می باشد.
دستور tf2ss :
دستور تابع تبدیل به فضای حالت
به مثال زیر توجه نمایید:
مثال:
تکنیک های بهینه سازی با optimization tools :
در خود نرم افزار روی منوی start ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۵)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
ریاضیات در متلب:
مثال:
برنامه ای بنویسید که میانگین و انحراف معیار را محاسبه می نماید.
حلقه تو در تو
جدول ضرب
محاسبات و عملیات ریاضی در متلب
محاسبات سمبلیک
محاسبات عددی
چند جمله ای ها:
مثال:
دو چند جمله ای مقابل را با یکدیگر جمع نمایید:
دستور poly2sym
ضرب دو عبارت سمبولیک
تقسیم دو عبارت سمبولیک
یافتن ریشه های چند جمله ای : دستور roots
تعداد ریشه های مختلط یک معادله ...
ادامه مطلب ...
-
آشنایی با متلب ( نکات کاربردی-۲)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
رسم نمودار در نرم افزار متلب:
دستورات متعددی برای رسم نمودار وجود دارد.
دستور plot در متلب :
دستور plot (x,y) نمودار y را بر حسب x رسم می نماید.
مثال:نمودار sin(x) را در بازه (0-3.14) رسم نمایید.
نقاط داده شده گسسته هستند اما تابع plot با اتصال نقاط رسم شده به یکدیگر یک نمودار پیوسته را نشان خواهد داد.
مثال:
دستور رسم نمودار میدانی و برداری (feather) در ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش هفتم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
محاسبه مشتق اول در متلب :
تعداد زیادی از عملگر های آشکار سازی لبه بر پایه مشتق اول شدت روشنایی کار می کنند, یعنی با گرادیان شدت روشنایی داده های اصلی سروکار داریم. با این اطلاعات می توانیم تصویری را برای قله های گرادیان روشنایی جستجو کنیم. اگر I(x) نماینده شدت روشنایی پیکسل x و I(x) نماینده مشتق اول ( ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش ششم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر در متلب:
نویز در تصویر در متلب:
در این بخش ما به دو نویز salt&pepper و نویز speckle خواهیم پرداخت , که این دو نویز با عناوین نویز نمک و فلفل و خال می باشند.
نویز salt& pepper :
این دستورپیکسل های صفر و یک ( روشن و خاموش) , (نویز نمک و فلفل) را به تصویر زیر اضافه می نماید و این پیکسل ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش چهارم)
آشنایی با محیط 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 از محدوده مقدار کلاس تصویر خارج ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر- بخش دوم)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر:
نمایش تصویر دیجیتالی در متلب
برای نمایش یک تصویر m*n از یک آرایه دو بعدی ( ماتریس) که m سطر و n ستون دارد استفاده می کنیم . مقدار هر عنصر از آرایه نشان دهنده شدت روشنایی تصویر در آن نقطه است. در تمام توابعی که پیاده سازی خواهیم کرد , هر عنصر آرایه یک مقدار 8 بیتی است که می تواند ...
ادامه مطلب ...
-
آشنایی با متلب ( پردازش تصویر)
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
پردازش تصویر:
پردازش تصویر دارای 2 زیر شاخته کلی با عناوین : 1 – بهبود تصاویر و 2- بینایی ماشین
بهبود تصاویر:
بهبود تصاویر در بر گیرنده روش هایی چون استفاده از فیلتر محو کننده و افزایش تضاد برای بهتر کردن کیفیت دیداری تصاویر و اطمینان از نمایش درست آنها در محیط مقصد ( مانند چاپگر و یا نمایشگر رایانه) می باشد.
بینایی ماشین:
بینایی ماشین به ...
ادامه مطلب ...
-
آشنایی با محیط سیمولینک متلب ( بخش نهم )
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
سیمولینک در متلب
در این مثال مدار بلوکی بسیار جالبی را برایتان توضیح می دهیم .به وسیله این مدار قادر خواهید بود , میزان تغییرات گام زمانی حل گر سیمولینک را مشاهده کنید. همانطور که احتمالا می دانید , سیمولینک دو نوع حل گر گام ثابت و گام متغیر دارد که پیش فرض آن بر روی گام متغییر قرار داده شده است . ...
ادامه مطلب ...