نقل قول:
نوشته اصلي بوسيله babak_1234
متلب علاوه بر کار های تحقیقاتی برای شبیه سازی هم استفاده میشه. یکسری toolbox آماده برای شبیه سازی، مثل شبکه عصبی، الگوریتم ژنتیک و ... داره. بنابراین نیازی به نوشتن این ابزار ها از صفر نیست. همچنین متلب یک زبان برنامه نویسی داره که میتونید الگوریتم ها رو در اون پیاده سازی کنید و نتایج بدست آمده رو ارزیابی کنید. در اکثر مقالات ارائه شده برای شبیه سازی از این نرم افزار استفاده میشه.
البته نرم افزار های دیگه ای هم برای این کار وجود داره ولی متلب بیشتر کاربرد داره.
من از زبان های ماکروسافت استفاده نمیکنم و بیشتر برای کد نویسی از جاوا یا c++ استفاده میکنم. دلیلشم اینه که:
۱- پکیج های زیادی به زبان جاوا یا c++ پیاده سازی شده و به سادگی میشه با extends کردن اونها داخل برنامه اصلی استفاده بشن(البته دلیل نیست که برای زبان های مثل سی شارپ این امکان وجود نداشته باشه)
۲- من برنامه نویس سیستم های unix based هستم و زبان های جاوا و c++ در این محیط ها کاربرد زیادی داره.
من به شما پیشنهاد میکنم هر دوتاشو با هم جلو ببر. چون بعضی اوقات نیازی نیست که حتما یک الگوریتم رو کامل پیاده سازی کنی و با شبیه سازی در متلب میشه نتایج مناسب رو بدست آورد. در مقابل گاهی هم نیاز پیدا میکنی بعضی از الگوریتم ها رو به صورت lowlevel پیاده سازی کنی. اونم به دلیل برخی محدودیت هایی که در متلب وجود داره.
اگه بخوام ساده تر بگم، مثل تفاوت یه راننده که مکانیکی ماشین رو بلد نیست و یک راننده که بلده. درسته هر دو میتونن با ماشین رانندگی کنن ولی بلد بودن مکانیکی خیلی جاها بدرد میخوره.
در ضمن شما میتونید برای متلب library هایی به زبان جاوا و c++ بنویسید و از اون استفاده کنید اما برای سی شارپ مطمئن نیستم(در اصل نمیدونم شاید بشه)
موفق باشی
|
سلام
ممنون از توضیحات خوب و مناسبت
درسته ، زبان سی پلاس که بهترین و مناسب ترین و برای موفقیت بهتر بنظرم لازمه که این زبان رو خوب و با فهم یاد گرفت .
اینکه گفتید متلب برای مقایسه الگوریتم ها استفاده میشه ، هر الگوریتمی رو میشه از طریق آن مقایسه کرد ؟
مثلا الگوریتم های رمز نگاری ؟؟؟
بازم ازت ممنونم ، فعلا ...