شما هنوز به سیستم وارد نشده اید.

#1 2018-02-01 14:44:32

Arcush
Moderator
ثبت شده: 2015-09-15
ارسال ها: 1,345

پیرامون MatLab و نصب آن

درود.

آنچه در ادامه مطرح می کنم، تجربه های شخصی هستند که بدون اثبات در اختیار دوستانم قرار میدم. اما خیلی دوست دارم و خوشحال هم میشم که  دوستانم این تجربه ها را نقد کنند. همچنین هیچ اظهارنظری درمورد محاسبات و تفکر Symbolic انجام نشده.

متلب یکی از نرم افزارهای بسیار مهم در دنیای محاسبات عددی هست که رویکرد ماتریسی به حل مسائل داره. درحقیقت، اگر مسالهٔ شما حاوی محاسبات عددی باشه به یقین متلب میتونه در اینمورد کمک کنه. باتوجه به قیمت متلب در اختیار داشتن قانونیِ این نرم افزار بهای قابل توجهی را می طلبه. خوشبختانه آلترناتیوهای OpenSource متعددی برای متلب وجود دارند که در *برخی مواقعْ* حتی بهتر از متلب هم عمل می کنن. چیزهایی مثل Octave، Scilab، Sage، R و همچنین معادل های کمتر معروف دیگه در اولویت انتخاب هستند. درمورد Scilab نظری ندارم ولی مایل ام تجربهٔ دوستان را درموردش بشنوم.  این شش گزینه را بنگرید:

۱-ابزارهای رسم شکل و تهیهٔ گرافیک از خروجی
۲- تولباکس ها
۳- سینتکس ماتریسی
۴- Simulink
۵- محیط کاربرپسند
۶- سرعت

اگر مبنا را دید و دستیابیِ همزمان و سریع به گزینه ها قرار بدیم، محیط متلب خیلی خوبه. اکتاو در این کپی برداری به نظر شکست خورده میاد و R درحال جبران این شکست با RStudio هست. همچنین نوت بوک Sage مسیر متفاوتی را با محیط متلب درپی گرفته. گزینهٔ چهارم به راستی هیچ آلترناتیو مناسبی نداره. بنابراین، اگر مجبور به استفاده از این گزینه هستیدْ بجز متلب با احتمالی نزدیک به یقین، به هیچ چیز دیگری نباید فکر کنید. درمورد سینتکس، بیشترین شباهت را اکتاو به متلب داره و درمورد کدهایی که از تولباکس های خاص استفاده نشده و همچنین استثناهایی که در وبگاه اکتاو هم دیده میشه میتونیم بگیم که سینتکس این دو یکی هست. تازه از یاد نبریم که حجم اکتاو در مقایسه با حجم تمام متلب حتی قابل چشم پوشیه.  دربرخی موارد، سینتکس اکتاو با دلایل موجهی که برشمرده اند، بهتر عمل می کنه و  شاید بتونیم بگیم هوشمندتر و منعطف تر هست. اما تعداد این موارد، زیاد نیست و گاهی اهمیت چندانی هم ندارند. سینتکس، چیزی بیش از سلیقه هست و گاهی همین سینتکس میتونه باعث انتخاب یا خط خوردن گزینه ای بشه. حقیقت اینه که سینتکس متلب برای بسیاری *راحت و دوست داشتنی* هست. دراینمورد میشه دلایل متفاوتی را برشمرد. حتی کتابخانه های Scipy، Numpy و Simpy در پایتون هم خیلی دوست دارند که در بسیاری از جاها همین سینتکس را داشته باشند.  درمورد تولباکس ها به راستی هیچ یک از معادلها نمیتونن با متلب برابری کنن. مگر درمورد تولباکس های ریاضی که بعنوان نمونه، درمورد گرافْ متلب و حتی بقیهٔ نرم افزارهای ریاضی درمقایسه با Sage هیچ حرفی برای گفتن ندارن. گرچه R با یک سرعت خیره کننده درحال پیشرفت در اینمورده و البته از اونجا که این گسترش سریع در یک بازهٔ زمانی نه چندان زیاد درحال رخداد هست، انتظار داشته باشید که کتابخونه های کمتر معروف R گاهی بخوبی کار نکنن. اونها به شدت به BugReportهای کاربرانشون نیاز دارند تا بتونن با کیفیت بهتری مسیر را ادامه بدن. درمورد ابزارهای رسم شکل بین بقیه، Sage بسیار بهتر عمل می کنه. کیفیت اشکالی که Sage به دست میده و حتی انیمیشن های اون نسبت به متلب در درجهٔ بهتری قرار دارند. اما نکتهٔ مهم اینه که برای پیاده سازیِ چنین ترسیم هایی نیاز به چیدن تکه هایی از کد در کنار هم دارید. این درحالیه که در متلب حتی بجز کدها پنجره ای که ترسیم را دربر داره حاوی گزینه های بسیار پیشرفته و آماده برای استفاده هست و در زمان بسیار صرفه جویی میشه. متاسفانه برای امکانات ترسیم، اصلن روی اکتاو حساب نکنید. تا جایی که میدونم، همین امکانات ترسیم اکتاو هم حاصل یک پایان نامه هست که چندان هم ادامه داده نشده (ممکنه درحال اشتباه باشم). و اما سرعت: بحث کردن در مورد سرعت خیلی سخته و باید به موتور اصلیِ این نرم افزارها، به پیاده سازی الگوریتم ها در اونها و همچنین دانش شخص آزمایندهٔ سرعت درکنار هم نگریست. اما من هیچ تفاوت وحشتناکی بین اینها ندیدم و البته متلب درحال تلاش بسیار زیاد برای بهینه کردن پردازش های موازی هست. از یاد نبریم که گاهی متلب بهتر عمل می کنه و گاهی هم رقیبانش. من قبلن مثال هایی گرد آورده بودم که Sage درمورد برخی از موضوعات نتیجهٔ صحیح ولی متلب بدون دستکاری کاربر، با الگوریتم پیشفرضش نتیجهٔ حتی اشتباه به دست میده؛ همچنین مثال هایی که متلب به سرعت محاسبه کرده و نتیجه صحیح را برمیگردونه ولی Sage نه. گرچه، پروژهٔ Mex در متلب رقیب بسیار قدرتمندی مانند Cython داره. درمواردی هم متلب جزو اولین گزینه های حذف شدنی هست. برای نمونه، کتابخونه هایی مثل Pybrain مثالهای خوبی هستند.

درهرصورت، برای نصب متلب ویکی آرچ مانند همیشه عالی هست: https://wiki.archlinux.org/index.php/matlab و شاید مهم ترین نکته در نصب متلب (تا نسخهٔ ۲۰۱۶) پیشنهاد استفاده از جاوای ۷ هست که در غیر اینصورت، اگر بخواید از محیط گرافیکیِ متلب استفاده کنید با کرش های پی در پی مواجه میشید.

آخرین ویرایش توسط Arcush (2018-02-01 14:45:15)

آفلاین

پانوشت انجمن

پشتیبانی توسط تیم آرچ لینوکس ایران و نیرو گرفته با FluxBB