پیش از آغاز نوشته باید یادآوری کنم که می‌نویسیم «نرم‌افزارِ متلب» نه «نرم‌افزارِ مطلب». Matlab یک واژه انگلیسی است و زمانی که یک واژه غیرفارسی را به فارسی برمی‌گردانیم، از حروف اصیل عربی مثل ط، ث،ص، ذ و… استفاده نمی‌کنیم و به جای آن حروف ت، س و ز را به کار می‌بریم. پس به جای «امپراطور» هم می‌نویسیم «امپراتور».

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

ممکن است بسیاری از افراد بپرسند که بهترین کتاب آموزشی نرم‌افزار متلب چیست. در پاسخ خواهم گفت: هلپ (Help) نرم‌افزار متلب. مشکل بسیاری از کتاب‌های آموزشِ نرم‌افزار متلب این است که علی‌رغم پرحجم‌ و قطور بودن، سنگین و گران بودن، باز هم کامل نیستند و شیوه استفاده از بسیاری از توابع را توضیح نداده‌اند. علاوه بر این، دیده‌ام که در برخی از نسخه‌های متلب، برخی توابع حذف و اضافه می‌شوند و یا شیوه استفاده از آن‌ها در نرم‌افزار تغییر می‌کند. اگر آشنایی اندکی هم با زبان انگلیسی داشته باشید کافی است و کارتان راه می‌افتد. شما می‌توانید با جست‌جوی کلیدواژه‌های مختلف در Help نرم‌افزار، در کمترین زمان به توابع مختلف و شیوه استفاده از آن‌ها، حلقه‌ها و شرط‌های برنامه‌نویسی و… دسترسی داشته باشید و در مواردی مثال‌های مختلفی را در نرم‌افزار بیابید.

همچنین سایت نرم‌افزار متلب نیز منبع بسیار خوبی برای یادگیری و آموزش استفاده از توابع و امکانات نرم‌افزار متلب است که البته متاسفانه برای کاربران با IP ایران در دسترس نیست و کاربران ایرانی برای استفاده از این سایت باید IP خود را تغییر دهند. در سایتِ نرم‌افزارِ متلب، کاربران بدون ثبت‌نام، می‌توانند به مثال‌های نرم‌افزار همراه با توضیحات و کد دسترسی داشته باشند.

اگر فکر می‌کنید نرم‌افزار متلب همیشه به کارتان می‌آید، می‌توانید شیوه استفاده از توابع مختلف را در اِم فایل (M-file)های جداگانه ذخیره کنید تا هنگام نوشتن برنامه‌های بزرگ و پیچیده، سردرگم نشوید و زمان کمتری را صرف حل مسئله کنید. قبلاً تعدادی از کاربردی‌ترین و رایج‌ترین توابع متلب در قالب M-file در آورده‌ بودم و برای راحتیِ کار، در برنامه‌ها از آن‌ها استفاده می‌کردم. اکنون برخی از این برنامه‌ها را برای استفاده شما در زیر آورده‌ام:

  1. برنامه یافتن ریشه معادله غیر خطی (x.^3-2*x+cos(x)-5)
  2.  برنامه مشتق‌گرفتن به صورت عددی (تعدادی عدد داریم. ابتدا یک چند جمله‌ای از مجموعه نقاط عبور می‌دهیم (برازش منحنی) و سپس مشتق منحنی را در نقطه دلخواه بدست می‌آوریم.)
  3.  برازش منحنی (Curve Fitting) چند جمله‌ای به کمک دستور ployfit. با داشتن چندین نقطه (X,Y)، یک منحنی درجه n از این نقاط عبور می‌دهیم. این برنامه با دریافت n، ضرایب چند جمله‌ای را به شما می‌دهد. پیش‌فرض n=3.
  4.  برنامه به دست آوردن ریشه معادله چند جمله‌ای درجه n.
  5.  برنامه به دست آوردن مقدار تابع چندجمله‌ای درجه n در نقطه‌ای خاص.
  6. برنامه محاسبه انتگرال به همراه رسم نمودار. در این برنامه برخی از جزئیات رسم نمودار از جمله، شطرنجی بودن، برچسب (label)های عمودی و افقی. برچسب در دو خط و برچسب متغیر به هنگام خروجی‌های مختلف برنامه آورده شده است.
  7. برنامه درون‌یابی (Interpolation) خطی مجموعه‌ای از نقاط.
  8. برنامه درون‌یابی (Interpolation) دو بعدی مجموعه‌ای از نقاط. (مثلاً در درون‌یابی داده‌های جداول بخار در ترمودینامیک کاربرد دارد.)
  9. یک برنامه شامل شش نقطه که یک منحنی درجه ۵ از آن عبور داده شده و ضرایب این منحنی و همچنین ریشه‌های معادله این منحنی نیز بدست آمده است. مقدار ماکسیمم و مینیمم این منحنی در بازه‌ای مشخص محاسبه شده و نمودار این منحنی همراه با نقاط اولیه (مثل نقاط حاصل از آزمایش) و نقاط اکسترمم به همراه گزینه‌های دیگری ترسیم و نشان داده شده است. خواندن و کار کردن روی این برنامه می‌تواند بسیار کاربردی و مفید باشد. در این برنامه دستورهای plot، legend، polyfit، polyval، fminbnd و num2str به کار رفته است.
  10. برنامه رسم نمودار در متلب به کمک دستور plot و ezplot برای رسم معادله تک متغیر و یا مجموعه‌ای از اعداد.
  11. برنامه به دست آوردن مقدار بیشینه (ماکسیمم) یک تابع تک متغیر به کمک دستور fminbnd.
  12. برنامه به دست آوردن مقدار کمینه (مینیمم) یک تابع تک متغیر به کمک دستور fminbnd.

 دانلود کدهای دوازده مثال کاربردی نرم‌افزار متلب (۴ کیلوبایت)

کتاب «حق‌الناس» نوشته محسن کدیور

بهمن ۳ام, ۱۳۹۲ | نوشته‌شده به دست عادل شجاعی در کتاب - (۳ دیدگاه)

در حکومتی که خود را دینی می‌داند، بسته به این‌که چه دین و چه قرائتی از دین حاکم است، شهروندان و اقلیّت‌های مختلف، به ناچار دارای حقوق گوناگونی می‌شوند و حقوق بر اساس عقیده انسان‌ها شکل می‌گیرد نه اَعمال آن‌ها. محسن کدیور یکی از نواندیشان و پژوهشگران دینی است که در زمینه اسلام و حقوق بشر مطالعه و کوشش فراوانی داشته است؛ به طوری که رد پای مساله حقوق را در تمامی آثار محسن کدیور می‌توان دید. این پژوهشگر دینی، تلاش بسیاری در تبیین قرائت تازه‌ای از اسلام داشته است. قرائتی که ریشه‌اش را می‌توان در صدر اسلام دید و خود را با بسیاری از بخش‌های مدرنیته سازگار می‌یابد.

کتاب حق الناس محسن کدیور اسلام و حقوق بشریکی از مهم‌ترین کتاب‌های آقای کدیور، کتاب «حق‌الناس» است که در سال‌های اخیر مورد توجه بسیاری از پژوهشگران و علاقه‌مندان به نواندیشی دینی بوده است. مطالعه این کتاب می‌تواند کمک کند که یک سازگاری و هماهنگی بین عقل، دین و فطرت و حقوق بشر در ذهن خواننده شکل بگیرد. کتاب حق‌الناس شامل چهارده مقاله در پنج بخش اصلی است:

بخش نخست: «مبادی بحث اسلام و حقوق بشر»: ۱٫ از اسلام تاریخی به اسلام معنوی ۲٫ اصول سازگاری اسلام و مدرنیته ۳٫ پیش‌درآمدی بر بحث عمومی و خصوصی در فرهنگ اسلامی

بخش دوم: «اسلام و حقوق بشر»: ۴٫ امام سجاد(ع) و حقوق مردم ۵٫ حقوق بشر و روشنفکری دینی ۶٫ پرسش و پاسخ‌های حقوق بشر و روشنفکری دینی ۷٫ حقوق بشر، لائیسیته و دین

بخش سوم: «آزادی‌های عقیدتی، دینی و سیاسی»: ۸٫ آزادی عقیده و مذهب در اسلام و اسناد حقوق بشر ۹٫ حقوق مخالف سیاسی در جامعه دینی

بخش چهارم: «حقوق زنان»: ۱۰٫ روشنفکری دینی و حقوق زنان ۱۱٫ حقوق زنان در آخرت (مطالعه قرآنی کلامی)

بخش پنجم: «دیگر مباحث حقوق بشر»: ۱۲٫ معضل برده‌داری در اسلام معاصر ۱۳٫ حقوق غیرمسلمانان در اسلام معاصر ۱۴٫ تامین اجتماعی از منظر تعالیم اسلامی

حال که در ایران حکومتی بر سر کار است که  فقط قرائتی خاص از اسلام را می‌پذیرد، باید ببینیم که آیا قرائت‌های پرتوان دیگری نیز در این میان وجود دارد یا خیر؟ این قرائت چه قرائن و دلایل تاریخی دارد؟ این قرائت نو با  چه بخش‌هایی از مدرنیته سازگار است؟

چه تفاوتی میان اسلام تاریخی و اسلام سنتی وجود دارد؟ چه قرائن تاریخی از سازگاری اسلام و دموکراسی وجود دارد؟ آیا حقوق در اسلام بر اساس عقیده تعریف می‌شود و یا عمل؟ اگر بر اساس عمل است، شاهد این مدعا را در کجای تاریخ اسلام و قرآن می‌توان جُست؟ حقوق مخالفان سیاسی و آزادی‌های سیاسی را در کجای اسلام می‌توان دید؟ غیر مسلمانان در یک جامعه دینی چه حقوقی دارند؟
پاسخ همه این پرسش‌ها به همراه بسیاری از مباحث تازه دیگر را می‌توانید در کتاب «حق‌الناس» بخوانید.

نسخه الکترونیکی کتاب «حق‌الناس» را می‌توانید از سایت محسن کدیور دانلود کنید.

گاهی در مقالاتی که منتشر می‌شوند، نویسندگان، داده‌های آماری را به صورت جدول (Table) ارائه نمی‌کنند؛ بلکه داده‌ها را به صورت نمودار گزارش می‌کنند. اکنون شما می‌خواهید برای کارتان از آن داده‌ها استفاده کنید، امّا مشکل این است که فقط یک نمودار پیشِ رویِ شماست. برای این کار شما می‌توانید از نرم‌افزار دیجیتایزر (Plot Digitizer) استفاده کنید. شما ابتدا بوسیله‌ی ابزار Snipping Tool ویندوز، از نمودار موجود در مقاله عکس می‌گیرید و آن را ذخیره می‌کنید.

اکنون با دادنِ این عکسِ نمودار به نرم‌افزار Plot Digitizer می‌توانید مختصات هر نقطه‌ای را در این نمودار به صورت دقیق بیابید. کار با این نر‌م‌افزار بسیار آسان است. کافی است ابتدا از برگه‌ی File، عکس را به نرم‌افزار وارد کنید و سپس از برگه‌ی Tool و از قسمتِ Calibrate Plot، سه نقطه‌ از نمودار را به نرم‌افزار معرفی کنید و به اصطلاح آن را کالیبره کنید.

اکنون شما با کلیک کردن بر رویِ هر نقطه‌ای از این عکس (نمودار) می‌توانید مقدارِ عددیِ مختصاتِ آن را به طورِ آنی ببینید.

نرم‌افزار Plot Digitizer رایگان است و شما می‌توانید دیگر ویژگی‌ها و هم‌چنین لینک دانلود این نرم‌افزار کم‌حجم را در صفحه‌ی دپارتمانِ فیزیکِ دانشگاه آلابامای جنوبی ببینید.