توضیحات
تمام کسانی که با نرم افزار متلب کار میکنند، بر این باورند که یک از نقاط قوت این نرم افزار قدرت آن در محاسبات ریاضیاتی است. کاربردهای مختلف این نرم افزار در این این حوزه، آن را به یکی از قوی ترین نرم افزار های این حوزه تبدیل کرده است. در این نوشتار قصد داریم توضیح دهیم که چگونه میتوان با کمک یک کُد، فرمول LaTex یک عبارت ریاضی در متلب را پیدا نمود.
فرض کنید که شما یک عبارت ریاضیاتی و یا پاسخ یک معادله پیچیده دیفرانسیلی را با استفاده از متلب حل کردهاید. حال میخواهید حاصل را به صورت یک فرمول ریاضی با رعایت تمامی جزئیات داشته باشید. تا متن آن را داخل پایاننامه یا فایل ارائهی خود قرار دهید. برای اینکار دو راهکار وجود دارد.
- استفاده از روش قدیمی . یعنی دستور های figure و text که در ادامه آن را توضیح دادهایم.
- استفاده از یک تابع آماده که خروجی حل معادله را داخل آن وارد کرده و متن فرمول LaTex را در یک شکل برای شما چاپ میکند.
توانایی های متلب در محاسبات ریاضی
متلب قادر به انجام محاسبات ریاضیاتی پیچیده ای است که عبارتند از:
- محاسبه مشتق
- انتگرال
- حل معادله
- حل دستگاه معادلات
- حل معادلات دیفرانسیل
- حد
- و …
روش اول: برای پیدا کردن فرمول LaTex یک عبارت ریاضی در متلب
به طور معمول خروجی های محاسبات از نوع متغیر های سیمبولیک است. به مثال زیر توجه فرمائید:
مثال: میخواهیم حاصل معادله دیفرانسیلی زیر را در متلب پیدا کنیم :
\( \LARGE \frac{dy}{dx} = x \)
برای حل این مثال باید از دستور dsolve به شکل زیر استفاده کرد. داریم :
در کُد فوق، ابتدا متغیر y را به صورت سیمبولیک (symbolic) و تابعی از متغیر x تعریف کردیم. در ادامه و در خط پنجم ، یک معادله دیفرانسیلی تعریف کردیم. این معادله معادل با عبارت ریاضیاتی فوق است. در نهایت این معادله را با استفاده از دستور dsolve حل کردیم.
بعد از ذخیرهسازی و اجرای کُد فوق، پاسخ در خروجی (پنجره فرمان یا command window) به شکل زیر چاپ خواهد شد:
1 | x^2/2 + C3 |
درحالت عادی این مسئله قابل فهم است که حاصل فوق به صورت یک عبارت ریاضیاتی است. و پاسخ می شود:
\( \LARGE \frac{x^2}{2} +\Large C \)
اما نکته اینجاست، چگونه میتوانیم کاری کنیم که خروجی نرمافزار متلب نیز مانند عبارت ریاضی فوق باشد. یعنی، حاصل را برای ما به صورت فرمول LaTex یک عبارت ریاضی در متلب چاپ شود. برای این کار می توان از دستور text به شکل زیر استفاده کرد:
- در گام اول، یک صفحه خالی و سفید با استفاده از دستور figure باز میکنیم.
- در گام دوم، در یک مختصات از شکل باز شده، با استفاده از دستور text، پاسخ را به صورت یک آرایه رشته ای چاپ میکنیم.
نمونه ای از این کد را می توانید به صورت زیر مشاهده کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
همانطور که در کد فوق مشاهده میکنید بعد از حل معادله و گرفتن خروجی آن در command window نیاز داریم که آن را به صورت دستی به کُد لاتکس ترجمه کنیم.
توضیحات کُد بالا
قسمت ابتدایی کد فوق شبیه به حالت قبلی است. در ادامه آن همانطور که توضیح داده شد، از دو دستور figure و text استفاده شده است. همانطور که در خط ۱۱ مشاهده میکنید، از تعدادی option در داخل figure استفاده شده:
- color که رنگ پس زمینه را تعیین میکند.
- white که بعد از color آمده و باعث میشود رنگ پس زمینه سفید باشد.
در ادامه با استفاده از دستور axis off نمایش اعداد روی محورهای افقی و عمودی را متوقف میکنیم.
در خط ۱۴ و با استفاده از دستور text خروجی برنامه را به صورت فرمول LaTex یک عبارت ریاضی در متلب چاپ میکنیم.
- units تعیین واحد اندازهگیری متن داخل figure
- centimeters واحدی که برای تنظیم محل قرار گیری متن در داخل figure انتخاب کردهایم.
- position که اعداد بعد از آن محل متن داخل figure هستند.
- [left bottom] در این مثال هر دو این مقدار ۵ واحد در نظر گرفته شده. یعنی از سمت چپ ۵ سانتیمتر و از پایین نیز ۵ سانتیمتر فاصله داشته باشد.
- fontsize که عدد بعد از آن، اندازه متن را تعیین میکند.
- interpreter به معنای مفسر است. عبارت بعد از آن latex است. بدین معنی که به نرمافزار میفهمانیم میخواهیم عبارت ریاضی خودمان را با استفاده از مفسر لاتکس وارد کنیم.
- string با این option به نرمافزار میفهمانیم که عبارت لاتکس را به صورت یک آرایه رشتهای وارد میکنیم.
- آخرین آرگومان عبارت ریاضی حاصل از خروجی برنامه به صورت لاتکس است.
باید خروجی برنامه را یک عبارت symbolic است به صورت عبارت لاتکس معادل بنویسیم. برای اینکار میتوانید:
- به help متلب مراجعه کرده و دستور text را جستجو کنید. در انتهای صفحه توضیحات جامع و کاملی در مورد نحوه نوشتن عبارت لاتکس آورده شده است.
- به آدرس زیر رفته در مورد پروژه لاتکس بیشتر مطالعه کنید.
https://www.latex-project.org/
روش دوم: برای پیدا کردن فرمول LaTex یک عبارت ریاضی در متلب
۹,۹۰۰ تومانافزودن به سبد خرید
برای دانلود فایل تابع استفاده شده در این روش روی لینک بالایی کلیک کنید.
انجام روش اول ممکن است در برخی موارد زمانبر باشد. زیرا شما باید به فرمول نویسی LaTex مسلط باشید. و یا باید بارها منابع مذکور را مطالعه کرده تا بتوانید یک فرمول لاتکس را نگارش کنید.
در روش دوم که حالت بسیار سادهتری است، از یک تابع یا function که قبلاْ نوشته شده است استفاده میکنیم. این تابع تنها دو ورودی میپذیرد:
- ورودی اول عبارت ریاضی به صورت سیمبولیک Symbolic
- ورودی دوم سایزی است که میخواهیم آن عبارت چاپ شود.
مزیای این روش
- مزایای این روش نسبت به حالت قبل این است که نیازی به وارد کردن هیچ کدام از پارامترهای بیان شده در حالت اول نیست. شما تنها دو ورودی خواهید داشت.
- نیازی نیست عبارت سیمبولیک را به صورت یک آرایهی رشتهای بازنویسی کنید.
- خروجی حل معادلات را به راحتی میتوان بعنوان ورودی برای این تابع در نظر گرفت.
حل مثال قبل با استفاده از این روش
1 2 3 4 5 6 7 8 9 10 11 |
خروجی این برنامه که در این آن را متغیر lat نامگذاری کردیم، به دو صورت خواهد بود.
۹,۹۰۰ تومانافزودن به سبد خرید
برای دانلود فایل تابع استفاده شده در این روش روی لینک بالایی کلیک کنید.
- خروجی در command window به شکل زیر:
1
2lat =
'$ $\frac{x^2}{2}+C_{3}$ $' - خروجی در یک figure برای استفاده در متن مقالات یا پایاننامه
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.