MatlabTips
891 subscribers
462 photos
72 videos
54 files
304 links
آموزش MATLAB با "استفاده از ویدئو و متن" در سطوح مبتدی تا پیشرفته
پاسخ به سوالات تخصصی:
@roholazandie
Download Telegram
🔵درماندگی آموخته شده🔵

ممکن است بارها با خود فکر کرده باشید که در شرایط بدی قرار گرفته اید و علی رغم تمام تلاش هایی که کرده اید عوامل نیرومندتری اطرافتان وجود دارند که بدون توجه به آنچه شما انجام داده یا خواسته اید، آینده شما را تغییر می دهند. شما قربانی سیستمی شده اید که به هیچ نحوی حریف آن نمی شوید. احساس می کنید در برهه ای از تاریخ هستید که اراده ی شما پارازیتی بیش نیست. بهترین سالهای عمرتان جلوی چشمتان دارد تمام می شود و آنچه خوب است قبلا برای شما تعیین شده است. کم کم می فهمید که بهتر است رها کنید و بگذارید که امواج شما را با خودش ببرد. سعی می کنید در لحظه زندگی کنید و آینده را به همان نیروها بسپرید، اما لحظه ها هم چیزی برای عرضه کردن ندارند.
در سال 1967 مارترین سلیگمن(martin Seligman) دست به آزمایش جالبی زد. او دو گروه از سگ ها را در اتاقک های فلزی قرار داد. در این اتاقک ها به سگ ها شوک الکتریکی وارد می شد که باعث آزار آن ها می شد. اما یک تفاوت بین این دو گروه بود. در گروه اول شوک ها در فواصل زمانی مشخص وارد می شد و همچنین داخل اتاقک یک دسته کنترلی وجود داشت که اگر فشرده می شد می توانست از شوک الکتریکی جلوگیری کند. اما در گروه دوم شوک ها در فواصل زمانی تصادفی وارد می شد و هیچ راهی هم برای متوقف کردن آن ها وجود نداشت. بعد از چند بار اجرای آزمایش سگ های گروه اول کم کم یاد گرفتند که با فشردن دسته جلوی شوک الکتریکی را بگیرند. اما سگ های گروه دوم هیچ راهی برای جلوگیری از شوک یا حتی پیش بینی آن نداشتند. در مرحله دوم آزمایش سگ ها داخل اتاقک هایی قرار گرفتند که شرایط متفاوتی داشت. در این اتاقک ها به کف اتاق در فواصل زمانی منظم شوک وارد می شد اما اگر سگ ها قبل از وارد شدن شوک به سمت دیگر اتاقک می پریدند می توانستند از شوک فرار کنند. این بار هم سگ های گروه اول هم گروه دوم در این اتاقک ها قرار گرفتند. سگ های گروه اول بعد از تعدادی اشتباه یاد گرفتند که با پریدن، از شوک فرار کنند. اما سگ های گروه دوم اگرچه در این مرحله از آزمایش می توانستند خود را نجات دهند هیچ تلاشی برای آن نمی کردند. آن ها گوشه اتاقک کز می کردند و فقط ناله می کردند. آن ها پذیرفته بودند که نمی شود کاری کرد حتی با وجود آن که شرایط تغییر کرده بود. به عبارتی آن ها دچار "درماندگی آموخته شده" شده بودند[1].
نتایج این آزمایش نشان داد این رفتار مهمترین نشانه "افسردگی" است. یعنی باور به این که شرایط خارج از کنترل ماست و نمی توان کاری کرد. نتایج این تحقیق در مورد انسان ها هم صادق است. چرخه "فرهنگ فقر" باعث می شود عده ای همیشه فکر کنند که نمی توانند وضعیتشان را تغییر دهند و به این ترتیب فقر از دل فقر زاییده می شود. مثال بهتر آن شرایط بسیار ناپایدار اقتصادی و سیاسی است که در آن مردم کم کم درماندگی خود را می آموزند. تغییرات ناگهانی و بعضا تصادفی در نرخ دلار، هزینه ها و مشکلاتی که حتی تا دیروز وجود نداشتند اما به سادگی از دل یک تلاطم سیاسی بیرون می آیند، از دست دادن شغل به دلیل تعدیل نیرو، کاغذ بازی و سیستم های ناکارآمد اداری که براحتی سرنوشت افراد را تغییر می دهند همه و همه از ما موجوداتی "درمانده ی آموزش دیده" ساخته است.
شاید واقعا نتوان کاری کرد اما مشکل بزرگ، بی عملی در زمانی است که می توان کاری کرد. بهترین شیوه برای رفع این مشکل افزایش آگاهی از تجارب قبلی است: تجاربی که توانسته اید تا حدودی اوضاع را کنترل کنید. همچنین تفسیر شخصی از اتفاقات در میزان اثر "درماندگی آموخته" که نوعی افسردگی اجتماعی است بسیار مهم است. فراموش نکنید شما می توانید همچنان کنترل بخش هایی از زندگی خود را در دست بگیرید به شرطی که یک روز بالاخره از چرخه شکست، بی عملی، درماندگی و باز هم شکست خارج شوید[2].

[1] Seligman, Martin EP. "Learned helplessness." Annual review of medicine23.1 (1972): 407-412.
[2] Altmaier, Elizabeth M., and Deborah A. Happ. "Coping skills training's immunization effects against learned helplessness." Journal of Social and Clinical Psychology 3.2 (1985): 181.
🔵پیاده سازی الگوریتم کلونی مورچگان در متلب🔵
Ant Colony Optimization in MATLAB
در این پست نشان داده ایم که چگونه می توان الگوریتم بهینه سازی کلونی مورچگان را در متلب برای حل مساله فروشنده دوره گرد پیاده سازی کرد.
در فایل پاورپوینت الگوریتم توضیح داده شده است و کد پیاده سازی کامل آن را هم می توانید مشاهده کنید.
اگر پاریس مستحق یه لحظه سکوت است، آنگاه برای سوریه بشریت باید برای همیشه خفه شود
🔵انیمیشن و خروجی ویدئو با متلب🔵

برای بسیاری از دوستانی که کانال را دنبال می کنند ممکن است این سوال پیش آمده باشد که چگونه ما خروجی هایی به صورت فیلم از متلب میگیریم. در این قسمت سعی میکنیم با مثال این تکنیک را به شما آموزش دهیم.
قبل از هر چیزی به این نکته توجه کنید که متلب در طول چند نسخه اخیر خود تغییرات زیادی برای خروجی ویدئو ایجاد کرده است بنابراین ممکن است کدهای زیر در نسخه های قدیمی تر اجرا نشود. از طرفی خروجی های انیمیشن متلب هنوز با حالت بهینه فاصله دارند بنابراین باید کارت گرافیک متوسطی داشته باشید تا تجربه خوبی از کار داشته باشید. برنامه های زیر بر روی متلب 2015 و با کارت گرافیک 512 قابل اجرا هستند.

همانطور که می دانید هر فایل ویدئوبه صورت ساده از چند فریم تشکیل می شود که با نرخ مناسبی پشت سر هم قرار گرفته اند تا یک حرکت پیوسته را نشان دهند. هر فریم در واقع یک عکس از ورودی است. متلب یک رابط ساده برای این کار قرار داده است. برای این منظور با استفاده از FileWriter و مشخص کردن یک اسم می توانید یک شی ضبط ویدئو بسازید. در قدم بعدی آن را باز می کنید و در یک حلقه شروع به تولید تصاویر پشت سر هم با دستور های plot( یا هر دستور دیگری که خروجی تصویری دارد) می کنید. در هر حلقه با گرفتن هر فریم با دستور getframe و اضافه کردن آن به ویدئو ویدئویتان کامل می شود. در مرحله آخر کافی است ویدئو را ببندید تا استریم ویدئو به صورت کامل در فایل ذخیره شود.
برنامه زیر یک مثال زیبا را نشان می دهد

v1 = VideoWriter('video.avi');

open(v1);

 

t = 0:pi/50:10*pi;

for i=1:500

    

    st = sin(i*t/100);

    ct = cos(i*t/100);

    plot3(st,ct,t)

    

    frame = getframe;

    writeVideo(v1,frame);

   

end

 

close(v1)


حتما شما می توانید خروجی های زیباتری تولید کنید. در پایان برای تبدیل فایل avi به gif کافی است از یک نرم افزار convertor استفاده کنید. این ابزار متلب می تواند برای مدتی شما را سرگرم کند.
🔵دلایل استفاده نکردن از محصولات Apple🔵

ریچارد استالمن رهبر جنبش نرم افزار های آزاد و اوپن سورس و مبدع GNU در وبسایت خود دلایل استفاده نکردن از محصولات آپل را به صورت زیر توضیح میدهد:
1- اپل از برنامه نویسان خود به صورت خبیثانه ای سو استفاده می کند. جدای از تطمیع عده ی زیادی از طریق تبلیغات برای نوشتن برنامه برای اپل به آن ها هیچ تضمینی برای برنامه نویسی بلند مدت نمی دهد چرا که قوانین برنامه نویسی و کامپایلر ها کاملا بسته و در دست خود شرکت است. من نمی توانم با کسانی که توسعه دهنده نرم افزار های انحصاری هستند همدردی کنم همه آن ها مستحق شکست هستند اما با این حال این وضعیت سیاست اپل را هم توجیه نمی کند.

2- در عمل تعداد بسیاری کمی از توسعه دهندگان برنامه های اپل پولدار می شوند و بیشتر آن ها شکست می خورند. اپل دارای سیاستی برای سانسور کردن و تخریب نرم افزار هاست و حتی در صورت قرار گرفتن بر روی اپ استور آپل به صورت غیر قانونی 30 درصد از سهم هر فروش را به خود اختصاص می دهد.

3- اپل یک دیوانه به تمام معنا در ثبت امتیاز است به عنوان مثال اپل حق صفحه زدن ورقی برای داکیومنت ها (انیمیشن آن را) به نام خود ثبت کرده است! اپل از این حیله برای حمله به نرم افزار های رایگان استفاده می کند.(زیرا با تعداد زیاد ثبت امتیاز هایی که اپل انجام داده است کسی نمی تواند نرم افزاری بنویسد بدون اینکه حق امتیاز به اپل پرداخت نکند و از این رو دچار مشکل در رایگان کردن نرم افزارش می شود.)

4- کتاب های DRM بر روی محصولات غیر از اپل اجرا نمی شوند. این حرکت عمدی از سوی اپل به معنای دست بند زدن بر روی کتاب هایی است که هر کسی باید بتواند آن ها را بخواند.

5- اپل بر روی محصولات خود آلبوم U2 را قرار داده است که پاک کردن آن سخت است. و این شکایات زیادی در پی داشته است. با این حال اپل به این رویه ادامه می دهد و این فقط نشان دهنده این قضیه است که اپل قدرت غیر عادلانه ای دارد که عده ی زیادی آن را پذیرفته اند.

6- اپل در فعالیت های سانسوری زیادی شرکت می کند:
اپل تمامی برنامه هایی که از بیت کوین استفاده می کنند را سانسور می کند. سرویس ایمیل اپل برخی از ایمیل ها را حذف می کند.
دسترسی به ویکیلیس و برنامه های آن را قطع می کند و از طریق سانسور به سانسور کمک می کند.
اپل تمامی کتاب هایی که ذکری از آمازون می کنند را سانسور می کند! و به این ترتیب در سانسور کتاب به نفع سود شرکت فعالیت می کند.

7- اپل از کاربران خود جاسوسی می کند و به بقیه هم در این جاسوسی کمک می کند. گوشی های آیفون موقعیت شما را به سازمان های جاسوسی اطلاع می دهند.

8- اپل به اعتراضات کارگران چینی خود بارها و بارها بی توجهی کرده و در شعبه Foxcann شرایط وحشتناکی ایجاد کرده که کسی آن را پیگیری نمی کند.

9- اپل به مشکلات زیست محیطی که شرکت هایش در چین ایجاد کرده اند تاکنون کوچکترین توجهی نکرده است.

10- اپل پیشگام فرار مالیاتی در ایالات متحده است.
https://stallman.org/apple.html
🔵ریاضی و عشق🔵

هرکس که در یک رابطه عاشقانه بوده باشد بر پیچیدگی ها و ظرافت های آن آگاه است. برخی ها خود را حرفه ای تر از بقیه می دانند چون خود را روانشناسان قهاری می پندارند که بر ویژگی های طرف مقابلشان آگاه هستند. برخی هم سعی می کنند با کلیشه های محبوب مانند ""تمام پسرها ...." یا "تمام دخترها..." سعی در مدیریت رابطه شان کنند. عده زیادی هم هستند که مسیر های سابق را بار ها و بارها می پیمایند. تمام این موارد نشان می دهد که روابط پیچیده اند. اما منظور از پیچیده چیست؟ آیا منظور از آن پیچیده مانند موتور یک هواپیماست یا یک سیستم بیولوژیکی یا حتی آب و هوا؟

وقتی پای مدل سازی به میان می آید تقریبا می توان همه چیز را مدل کرد. البته همه مدل ها به یک اندازه موفق نیستند. یک مدل مانند مدل نیوتون بسیار موفق و دیگری مانند روانشناسی[1] ناموفق تر است. البته این مقایسه شاید بیش از حد ناعادلانه باشد چون ما با سیستم به مراتب پیچیده تری روبرو هستیم. اما چطور است که یک بار اجازه دهیم به روش دیگری به مساله نگاه کنیم. مدلسازی ریاضی رابطه عاشقانه شاید بیشتر شبیه به جوک باشد اما وقتی به صورت دقیق تر بررسی می شود نتایج بسیار زیادی دارد. نتایجی که تحت تاثیر شهود، کلیشه ها و افکار پیش پا افتاده قرار نمی گیرد و بر مبنای ابزارهای دقیق ریاضی است. هر چند این مدلسازی ها ساده اند اما قدم های خوبی برای پیدا کردن دیدگاه نسبت به موضوع اند[2].

لیلی و مجنون در یک رابطه عاشقانه با هم هستند. رابطه ی آن ها بالا و پایین های زیادی دارد. میزان احساس لیلی را با تابع L(t) و مجنون را با تابع M(t) نشان می دهیم. هروقت این تابع ها مثبت باشند نشان دهنده عشق و هر وقت منفی باشند تنفر را نشان می دهند و البته صفر نشان از بی تفاوتی دارد. میزان تغییر دراحساس هر کدام بستگی به احساس دیگری دارد. این را می توان به صورت زیر نشان داد:
ضرایب a و b بسیار مهم هستند. آن ها نشان دهنده نحوه ی تاثیر پذیری از طرف مقابل هستند. مثلا a نشان می دهد تا چه اندازه لیلی تحت تاثیر احساسات مجنون قرار میگیرد و b برعکس. در حالت ایده آل هر دو نفر به صورت مثبت تحت تاثیر احساسات هم قرار میگیرند پس هردوی a و b مثبت خواهد بود و عشق آنها روزبروز بیشتر خواهد شد!

حالت جالب تر آن است که لیلی به صورت منفی تحت تاثیر احساسات مجنون قرار میگیرد یعنی هرقدر مجنون در رابطه عشق بیشتری نشان می دهد لیلی بیشتر خودش را میگیرد و سردتر میشود و در نهایت مجنون هم خسته می شود و حسش کم می شود. با رسیدن به این نقطه لیلی که احساس می کند کسی را دارد از دست می دهد مجددا شروع به عشق ورزی می کند تا آنکه مجنون به حالت قبل باز می گردد و اما باز پس از مدتی لیلی به حالت قبل خود بر میگردد. این بازی موش و گربه البته برای خیلی ها غریب نیست. بیایید همین حالت ساده را در متلب پیاده سازی کنیم.

دینامیک ساده بالا را می توان با تابع زیر پیاده سازی کرد:

function ret=love(t,y)

ret = zeros(2,1);

L = y(1);

M = y(2);

ret(1) =  - 1.2 * M;

ret(2) = 1.4 * L;


در این تابع متغیر های L و M به ترتیب نشان دهنده احساسات لیلی و مجنون هستند. ورودی تابع به صورت یک بردار است که هر دوی این متغیر ها را در خود جا داده است. مقدار a=-1.2 برای واکنش لیلی به مجنون در نظر گرفتیم(منفی) و b=1.4 برای واکنش مثبت مجنون به لیلی درنظر میگیریم.
حالا باید معادله دیفرانسیل حاصل را حل کنیم.

tRange = [0,10];

yZero = [0.2,1.1]; %Initial feelings

[t,Y]=ode45(@love,tRange,yZero);

L = Y(:,1);

M = Y(:,2);

plot(t,L,'r');

hold on

plot(t,M,'c');

legend('Leili','Majnoon');

xlabel('t');

ylabel('Feeling');


از حل کننده ode45 برای این منظور استفاده می کنیم. احساسات اولیه را به صورت دو مقدار 0.2 و 1.1 برای لیلی و مجنون در نظر گرفتیم. در حالت نخست که هر دو نفر به هم واکنش های مثبت نشان می دهند.(کافی است مقدار a را در تابع بالا که منفی است مثبت کنید). نمودار آن به صورت زیر می شود. این نمودار نشان می دهد که این عشق ابدی و پایدار و همواره رو به فزونی است:
در حالت دوم که واکنش لیلی به مجنون منفی است. احساسات دو نفر پشت سرهم منفی(تنفر) و مثبت(عشق) می شود. به طور متوسط در یک چهارم زمان ها دو نفر از رابطه خود لذت می برند(هر دو نمودار مثبت باشد)
در قسمت بعدی معادلات را پیچیده تر و واقعی تر می کنیم تا شرایط پیچیده تری را نشان دهیم.

[1] منظور از روانشناسی تمام آن چیزی است که از روانشناسی می دانیم. شاخه های رفتارگرا و علوم شناختی البته از این امر مستثنا هستند.

[2] Strogatz, S. H. (1994). Nonlinear dynamics and chaos: With applications to physics, biology, chemistry, and engineering. Reading, MA: Addison-Wesley.
یک تنه در برابر تاریخ و ایدئولوژی حاکم بر جغرافیایش در مورد زن ایستاد.
او تنها یک نابغه یا پروفسور دانشگاه نبود او یگانه ای بود که تاریخ او را در کنار خیام، بیرونی، کاشانی و دیگران قرار خواهد داد.
⭕️آموزش رایگان لینوکس به زبان فارسی⭕️

سیستم عامل لینوکس مهمترین سیستم عامل حرفه ای در جهان است. با وجود نوظهور بودن آن نسبت به سیستم عامل های دیگر به خاطر طراحی حرفه ای و متن باز بودن و رایگان بودن به سرعت پیشرفت کرد و اکنون تقریبا تمام سرورهای اینترنت، سوپر کامپیوتر ها، سیستم عامل های بانک ها و موسسات بزرگ، سیستم عامل گوشی های هوشمند مانند اندورید و سیستم های نظامی و نهفته و غیره و غیره و تا حد زیادی کامپیوتر های دسکتاپ بر اساس لینوکس هستند. دوره ای که برای آموزش لینوکس در اینجا معرفی میکنیم بر اساس یکی از استانداردترین دوره های آموزشی جهان و به زبان فارسی توسط یکی از پیشگامان کامپیوتر در ایران است. برای آنکه بتوانید این سیستم عامل را بفهمید و در محیط کار از آن استفاده کنید میتوانید این دوره را به صورت رایگان دانلود کنید
⚠️(به حجم فایل های دانلودی از قبل توجه کنید چرا که این فایل ها ویدیو هستند)⚠️
Forwarded from Deleted Account
intro.tar
14.7 MB
Forwarded from Deleted Account
101-102.tar
674.3 MB
Forwarded from Deleted Account
103-104.tar
1.4 GB
Forwarded from Deleted Account
105-106.tar
351.8 MB