MatlabTips
رفتن به کانال در Telegram
آموزش MATLAB با "استفاده از ویدئو و متن" در سطوح مبتدی تا پیشرفته پاسخ به سوالات تخصصی: @roholazandie
نمایش بیشتر977
مشترکین
اطلاعاتی وجود ندارد24 ساعت
اطلاعاتی وجود ندارد7 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
977
🔵حرکت دادن یک شی گرافیکی با ماوس یا دکمه های کیبورد🔵
تعامل با اشیا گرافیکی در متلب از این جهت که برنامه شما را کاملا حرفهای و کاربردی میکند، میتواند بسیار با اهمیت باشد. فرض کنید مجموعهای از اشیا گرافیکی (دوایر، مثلثها، اشکال چندضلعی دیگر و ...) در یک پنجره رسم کرده اید. فرض کنید میخواهید این اشیا را در پنجره جابه جا و مرتب کنید. در متلب ویژگیهایی چون ButtonDownFcn و ... وجود دارد که حرکت ماوس،کلیک ماوس، دکمه کیبورد و ... را میتواند تشخیص دهد. برای مثال میتوانیم این ویژگی ها را به گونه ای تنظیم کنیم که هر موقع بر روی شکل گرافیکی کلیک کردیم یک عملی انجام شود(برای مثال رنگ آن عوض شود) یا اگر کلیک کردیم و همزمان کرسر ماوس را نیز حرکت دادیم، شکل نیز حرکت کند. در پست زیر به همه این مسائل با ریزه کاری هایش پرداخته شده است. بعد از مطالعه آن به راحتی میتوانید اشکال سفارشی خود را در متلب به گونه ای بسازید که به راحتی بتوانید با آن تعامل کنید.
http://coffeematlab.com/2708/حرکت-ماوس/
977
🚘شناسایی پلاک خودرو در متلب🚘
موضوع تشخیص پلاک خودرو یکی از مهم ترین و کاربردی ترین مسائلی است که در حوزه پرازش تصویر مطرح است. در پست زیر شما خواهید دید که چگونه با داشتن یک عکس از خودرو می توان پلاک آن را استخراج نمود. در انتها کد کامل این پروژه نیز جهت دانلود قرار داده شده است.
http://coffeematlab.com/2146/%D8%AA%D8%B4%D8%AE%DB%8C%D8%B5-%D9%BE%D9%84%D8%A7%DA%A9-%D8%AE%D9%88%D8%AF%D8%B1%D9%88/
@MatlabTips
977
🔵مقدار ویژه و بردار ویژه در متلب🔵
مسئله مقادیر ویژه (Eigenvalue problem) (یا مسئله مقادیر ذاتی) مربوط به ماتریسها و عملگرها از جمله اساسیترین و ذاتیترین و به همین جهت پرکاربردترین مباحث و ابزار در بسیاری از زمینههای علوم و فنون قدیم و جدید میباشد. در این پست خلاصه ای از تئوری این مبحث و همچنین کدنویسی آن در متلب مورد بحث قرار گرفته است.
http://coffeematlab.com/2625/مقادیر-ویژه/
977
🔵فوت های کوزه گری در یادگیری ماشین🔵
پروفسور pedro domingos استاد دانشگاه واشینگتن و یکی از پیشگامان یادگیری ماشین و داده کاوی در مقاله ای تحت عنوان "A few useful things to know about machine learning" به چالش های پیاده سازی واقعی سیستم های یادگیری ماشین پرداخته است. او مجموعه از فوت های کوزه گری(Black arts) را جمع آوری کرده که معمولا در کتاب های یادگیری ماشین پیدا نمی شوند اما یادگیری آن ها مانند تجربه و عمل بسیار مهم اند. در اینجا ترجمه و در واقع خلاصه ای از آن مقاله برای شما تهیه شده است.
http://goo.gl/iRUS8H
977
دوست عزیزی که هنگام رانندگی هی خطت رو عوض می کنی ...
ببین چه طوری باعث میشی ترافیک درست شه ....
@sxmtv
977
🔵احتمال: منطق دانش(قسمت سوم)🔵
در این قسمت یک خلاصه از قسمتهای قبل به علاوه یک مثال کامل از استدلال بیزینی به همراه کد متلب آن آورده شده است. فهم کامل این مثال نقطه شروع خوبی برای یادگیری مدل های پیچیده تر بیزینی مانند مدل های سلسله مراتبی بیزینی، نمونه برداری مونت کارلو و دسته بندی و خوشه بندی است.
http://coffeematlab.com/2591/%D8%A7%D8%AD%D8%AA%D9%85%D8%A7%D9%84-%D9%85%D9%86%D8%B7%D9%82-%D8%AF%D8%A7%D9%86%D8%B4%D9%82%D8%B3%D9%85%D8%AA-%D8%B3%D9%88%D9%85/
977
🔵هزینه های برناگشتنی (sunk costs)🔵
⛔️ یکی از دوستانم سال ها پیش از رابطه عاشقانه ی پر مشکلش زجر می کشید. نامزدش بارها و بارها به او خیانت کرده بود. هر دفعه هم پشیمان بر می گشت و التماس می کرد که دوستم او را ببخشد. شرایط سختی برای دوستم بود اما می گفت: "انرژی زیادی صرف این رابطه کرده ام و کنار گذاشتنش کار اشتباهی است!"
⛔️ فیلم افتضاح بود. بعد از یک ساعت در گوش دوستم گفتم:"پاشو بریم خونه" گفت:"به هیچ وجه. قرار نیست پولمان را دور بریزیم" به او گفتم:"این توجیه درستی برای ماندن نیست. همین الان هم پولمان خرج شده است." اما قبول نکرد!
این ها مثال هایی از خطای هزینه هدررفته است. نیاز به ثبات منجر به رفتار غیر منطقی می شود. ما از تضاد خوشمان نمی آید. وقتی وسط انجام کاری آن را لغو کنیم پذیرفته ایم که یک زمانی تصمیم اشتباهی گرفته ایم. ادامه دادن این وضعیت تنها وقت و هزینه بیشتری از ما می گیرد. خطرناک ترین حالت وقتی است که زمان، پول، انرژی یا عشق زیادی صرف چیزی کرده باشیم. این هزینه دلیلی می شود برای ادامه دادن حتی اگر مثل روز روشن باشد که با شکست مواجه می شویم.
کنکورد نمونه موفق یک پروژه ناموفق دولتی است.هر دو طرف قرارداد، بریتانیا و فرانسه از مدت ها قبل می دانستند تجارت هواپیمای مسافربری مافوق صوت هرگز به صرف نبوده است. اما کماکان به صرف مبالغ هنگفت ادامه می دادند، شاید فقط برای حفظ ظاهر. به خطای هزینه هدر رفته اغلب خطای کنکورد هم گفته می شود.
البته ممکن است دلایل خوبی برای ادامه دادن کار و سرمایه گذاری وجود داشته باشد تا نتیجه اش را ببینی. اما مراقب دلایل غلطی مثل هزینه های انجام شده و برگشت ناپذیر باش. برای تصمیم گیری منطقی هزینه هایی که تا به امروز کرده ای را فراموش کن. مهم نیست تا الان چه اتفاقی افتاده است فقط ارزیابی ات از سود و موفقیت آینده مهم است[1].
[1] Kahneman, D. (2011). Thinking, fast and slow. Macmillan.
977
🔵احتمال: منطق دانش(قسمت دوم)🔵
آمار و احتمال دشوار است نه به این خاطر که از لحاظ ریاضی فرمولاسیون پیچیده ای دارد بلکه از این لحاظ دشوار است که گاه شهود ما در آن بسیار کارا و گاه بسیار اشتباه عمل می کند. هیچوقت نمی توان کاملا مطمئن شد که در تحلیل های داده ای خود اشتباه نمی کنید(حتی اگر توانستید برای مقاله تان جایی پذیرش بگیرید!) تنها راه مطالعه بیشتر در مورد آن است. این مجموعه همین قصد را دارد: یک استارت خوب برای فهم درست مهمترین شاخه عملی. به این منظور سعی شده است تا جای ممکن از کلیشه های کتاب های معمول فاصله گرفته شود و به کنه مساله پرداخته شود.
http://coffeematlab.com/2547/%D8%A7%D8%AD%D8%AA%D9%85%D8%A7%D9%84-%D9%85%D9%86%D8%B7%D9%82-%D8%AF%D8%A7%D9%86%D8%B4%D9%82%D8%B3%D9%85%D8%AA-%D8%AF%D9%88%D9%85/
977
تبلیغات ما رو با دنبال ماشین و لباس رفتن تو مشتش داره! شغل هایی داریم که ازشون متنفریم تا آشغال هایی رو بخریم که بهشون احتیاجی نداریم. ما بچه های نسل وسط تاریخیم. بدون هیچ هدف و جایی! هیچ جنگ بزرگی نداریم. هیچ رکود بزرگی نداریم. بزرگترین جنگ ما یه جنگ روحیه! بزرگترین افسردگی ما زندگی هامونه! همه ما جلوی تلویزیون بزرگ شدیم تا فکر کنیم که یه روزی هممون میلیونرمیشیم، آدم معروفی میشیم، خواننده بزرگی میشیم! اما نشدیم. و کم کم داریم این رو می فهمیم. و از این بابت خیلی خیلی داغونیم
(باشگاه مشت زنی)
977
🔵متلب در برابر پایتون🔵
آیا یک نرم افزار غیر رایگان لزوما بهتر از یک نرم افزار رایگان است؟ آیا امکان کرک کردن و دور زدن لایسنس دلایلی خوبی برای استفاده ما از آن برنامه است؟ در مطلب زیر مقایسه ای اجمالی از دو زبان برنامه نویسی علمی محبوب یعنی پایتون و متلب انجام داده ایم. سعی شده این مقایسه به بیشترین جنبه های مهم تفاوت بپردازد اما باز هم نمی توان ادعا کرد که همه چیز گفته شده است
http://coffeematlab.com/2553/%D9%85%D8%AA%D9%84%D8%A8-%D8%A8%D8%B1%D8%A7%D8%A8%D8%B1-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86/
977
🔵افسانه ی 10 درصد از مغز🔵
باور نادرست استفاده از ده درصد مغز یک باور پذیرفته شده به طور گسترده در بین مردم است که میگوید همه یا اکثر انسانها تنها از ۱۰ درصد یا مقدار کم دیگری از مغزشان استفاده میکنند. همچنین گفته شدهاست که افراد ممکن است بتوانند از این قسمت دست نخورده بهرهبرداری کنند و هوش خود را افزایش دهند. این باور در مورد افرادی چون آلبرت اینشتین نیز به کار رفتهاست و گفته شده که آنها توانستهاند از مقداری کمی بیشتر از مغزشان استفاده کنند و بدین ترتیب موفق به درک پدیدههای پیچیده شدهاند.
با وجود اینکه هوش را میتوان با تمرین افزایش داد٬ این مطلب که بخشهای بزرگی از مغز غیرفعالاند و ممکن است فعال شوند بیش از آنکه ریشهٔ علمی داشته باشد، باوری عامیانه در میان مردم است. هرچند هنوز کارکرد بخشهای مختلف مغز به درستی روشن نشده است، پژوهشها نشان میدهد که همه قسمتهای مغز کارکردی دارند و غیرفعال نیستند.
بری گوردون، متخصص مغز و اعصاب، این باور را غلط دانسته و توصیف میکند: "ما از تمامی قسمتهای مغز استفاده میکنیم و بیشتر قسمتهای مغز اکثر اوقات فعال هستند." محقق علوم اعصاب ، بری بایرشتاین ، هفت دلیل برای رد این باور بیان میکند.[1]
⚡️بررسی آسیبدیدگیهای مغزی: اگر ۹۰ درصد از مغز بیاستفاده باشد ٬آسیب به این نواحی نباید بر عملکرد مغز اثری داشته باشد در مقابل، تقریباً هیچ ناحیهای از مغز وجود ندارد که در صورت آسیب دیدگی باعث از دست دادن توانایی و قابلیتهای جسمی نشود. حتی خفیفترین آسیبها به کوچکترین بخشهای مغز میتواند آسیبهای جدی به همراه داشته باشد.
⚡️تصاویر گرفته شده از مغز نشاندهنده این هستند که بدون توجه به اینکه چه کاری انجام میدهیم، همهٔ بخشهای مغز همیشه فعال هستند. بعضی از بخشها در یک زمان از سایر بخشها فعال ترند، ولی به استثنای آسیبهای مغزی (به بخشهایی از مغز) هیچ بخشی در مغز وجود ندارد که کاملاً غیرفعال باشد.
⚡️مغر بخش بسیار بزرگی از اکسیژن و مواد مغذی در مقایسه با بقیه اعضای بدن به خود اختصاص میدهد و چیزی در حدود بیست درصد از انرژی بدن را نیاز دارد (بیشتر از سایر ارگانهای بدن)، علیرغم آنکه مغز، دو درصد از وزن بدن انسان را نیز تشکیل میدهد. اگر ۹۰ درصد آن بدون استفاده باشد یک مزیت بسیار بزرگ برای زنده ماندن انسانهایی با مغز کوچکتر و کارآمد تر وجود دارد و اگر این صحیح باشد، در فرایند گزینش طبیعی، مغز ناکارآمد حذف میشود این نیز بسیار بعید است که یک مغز با داشتن ماده زائد بسیاری در تکامل پیروز شده و در جایگاه نخست قرار گیرد با توجه به خطر تاریخی مرگ در هنگام زایمان در ارتباط با اندازه بزرگ مغز (با توجه به اندازه اسکلت جمجمه موجود)این یک سد بزرگی در مقابل گزینش طبیعی است در صورتی که تنها ۱۰ در صد از مغز قابل استفاده باشد.
⚡️تصویربرداری از مغز، با تکنولوزیهایی مانند تصویربرداری با مواد رادیو اکتیو پوزیترون دهنده (PET) و تصویرسازی تشدید مغناطیسی کارکردی یا افامآرآی نشان میدهد که در یک مغز زنده حتی در هنگام خواب نیز تمام بخشها، از خود سطوحی از فعالیت را نشان میدهند. فقط در صورت وجود آسیب جدی در مغز، بخشهایی از آن غیرفعال و خاموش هستند.
⚡️مشخص کردن فعالیتها در مغز: علاوه بر در نظر گرفتن مغز به عنوان یک جرم، مغز دارای مناطق مشخص برای انواع مختلف پردازش اطلاعات است. دهههای متوالی تحقیقات و مطالعات و نقشهبرداری از مناطق مختلف پردازش دادهها، نشان داده که هیچ بخش بدون فعالیتی در مغز وجود ندارد.
⚡️مطالعات ریزساختاری: در روش ثبت تک واحدی، محققان یک دستگاه کوچک الکترودی را در مغز قرار داده تا فعالیتهای تک سلولی را بررسی کند. اگر ۹۰ درصد از مغز قابل استفاده نبود این تکنیک آن را افشا میکرد.
⚡️هرس سیناپسی: سلولهای مغزی که فعالیتی ندارند، تمایل به از بین رفتن و تباهی دارند. اگر ۹۰ درصد مغز قابل استفاده نباشد، کابد شکافی افراد معمولی بزرگسال، انحطاط در مقیاس بزرگ را افشا میساخت.
@MatlabTips
[1] http://www.scientificamerican.com/article/do-we-really-use-only-10/
977
🔵ویرایشگر زنده🔵
در Matlab 2016a در کنار تمام تغییرات و ویژگیهای مثبتی که به آن اضافه شده است، شاید به جرات بتوان گفت که “ویرایشگر زنده” یا Live Editor بسیار برجسته است. با استفاده از این ویژگی کاربر میتواند به صورت انلاین خروجی برنامه خود را مشاهده کند. در این ویرایشگر، کاربر قادر است که معادله، هایپرلینک، تصاویر و متنهایی با فرمت خاص(فارسی، چینی، …) وارد کند. همه اینها در کنار دیگر ویژگیهایی که در این ویدئو خواهید دید، باعث میشود که کد شما خواناتر شود و همچنین درک درست و سریعی نسبت به برنامه خود داشته باشید.
http://coffeematlab.com/courses/%D9%88%DB%8C%D8%B1%D8%A7%DB%8C%D8%B4%DA%AF%D8%B1-%D8%B2%D9%86%D8%AF%D9%87/
@MatlabTips
977
🔵مقایسه ای کوتاه از متلب و اکتاو🔵
شاید بسیاری از کاربران متلب مانند من که برای اولین بار محیط اکتاو(octave) برخورد کردند این جمله رو زیر لب زمزمه کردند "what the hell is that?" و با خودشون گفتن که "so what is difference?".
بله دوستان محیط متلب و اکتاو بسیار مشابه هم هستن ولی یک سری تفاوت ها هم البته در این دو محیط برنامه نویسی سطح بالا وجود دارد که بچه هایی که علاقمندن یا سروکارشان با اکتاو است میتونن به لینک زیر رجوع کنند.
http://coffeematlab.com/876/octave-vs-matlab/
@Matlabtips
977
🗝کالبد شکافی کد
خط اول برنامه تابع waitbar را فراخوانی میکند. هندل این تابع در متغیری به نام h ذخیره میشود. تقریبا هر بلایی که میخواهیم بر سر این waitbar بیاوریم از طریق همین هندل است. تابع waitbar در اینجا دو آرگومان گرفته است. آرگومان اول که یک عدد است درصد نوار پیشرفت را نشان میدهد که در ابتدا خالی است. آرگومان دوم هم که به قول معروف self-explanatory است.
حلقه for را تشکیل داده و تابع waitbar را در این حلقه استفاده میکنیم. درون حلقه آرگومان درصد پیشرفت waitbar را بصورت پویا تنظیم میکنیم. برای اولین تکرار مقدار step برابر 1 است بنابراین در تکرار اول به اندازه 0.1 درصد پیشرفت داشته ایم.
همیشه دقت کنید که بعد از اینکه کارتان با waitbar تمام شد با استفاده از تابع close که بر روی هندل اعمال میشود، از شر آن خلاص شوید.
در پست بعد توضیح خواهم داد که چگونه بر روی waitbar به صورت عددی و دینامیک میزان پیشرفت را در هر لحظه چاپ کند و چگونه یک دکمه cancel به این فیگر اضافه کنیم.
@matlabTips
#waitbar
977
🔵نوار پیشرفت🔵
فرض کنید الگوریتم مسئله را در متلب در قالب یک اسکریپت که ممکن است خود چندین روتین یا فانکشن مختلف داشته باشد پیادهسازی کردهاید. از قضا برنامه شما زمانبر است و هر بار که اجرا میکنید شاید دوست داشته باشید که ای کاش مکانیزمی میشد پیاده کرد که به من اطلاع دهد الان کجای کار هستم.
این قابلیت در متلب با نام wait bar شناخته شده است. wait bar یک فیگر (figure) است که درصد پیشرفت کار شما را با استفاده از یک نوار سبز یا قرمز رنگ که در حال پر شدن است نمایش می دهد. علاوه بر این ، این قالب یک پویایی و زیبایی به برنامه شما میبخشد. در زیر گام به گام آموزش پیادهسازی یک Wait bar را از حالت پایه تا پیشرفته ارائه خواهم کرد. از آنجایی که ممکن است این بحث طولانی شود بنابراین در چند پست خلاصه میکنم.
basic wait bar
اصولا زمانی از wait bar استفاده میکنیم که یک حلقه داشته باشیم که یک سری عملیات زمانبر در آن در حال انجام است. به کد زیر دقت کنید:
h = waitbar(0,'Please wait...');
steps = 1000;
for step = 1:steps
% computations take place here
waitbar(step / steps)
end
close(h)
977
🔵احتمال: منطق دانش(قسمت اول)🔵
اگر در به کاربردن آمار و احتمال مشکل دارید یا هنوز هم احساس می کنید کاربرد آن را در هوش مصنوعی، داده کاوی یا شاخه های مرتبط درک نمی کنید ولی در عین حال پیش زمینه ریاضی خوبی دارید، شاید واقعا تقصیر شما نباشد. نگارنده بر آن است که بدفهمی های معمول توسط دانشجویان و حتی اساتید ریشه در مشکل پایه ای دارد که در آموزش نامتجانس احتمال در دبیرستان و دانشگاه وجود دارد. مطالعات نشان داده برخلاف اکثر زمینه های ریاضیات، آمار و احتمال بیشتر از همه در معرض کج فهمی، حتی توسط دانشمندان است. مجموعه ای که در ادامه می آید نتیجه چندین سال تدریس در سطوح مختلف، مطالعه فنی تا فلسفی موضوع و کاوش ذهنی است. قبل از آنکه شروع به خواندن کنید بهتر است سعی کنید چیزهایی که یاد گرفته اید را فراموش کنید.
http://coffeematlab.com/2517/%D8%A7%D8%AD%D8%AA%D9%85%D8%A7%D9%84-%D9%85%D9%86%D8%B7%D9%82-%D8%AF%D8%A7%D9%86%D8%B4/
977
نفرت انگیز ترین و زجرآورترین شکنجه برای انسانها این است که از فساد همه چیز آگاه باشند و بر اصلاح هیچ چیزی قادر نباشند!
هرودوت
@mortezaebad
