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

حال دستور ذکر شده را در نرم افزار متلب اجرا نمایید. به این مورد دقت نمایید که نام فایل باید در (‘ ‘) قرار بگیرد.

در مرحله بعدی فایل num را اجرا کنید تا اطلاعات درون اکسل را در متلب مشاهده کنید.
تنظیمات خواندن چند شیت اکسل در متلب
حتما به این مورد توجه کنید که احتمالا گاهی پیش آید که در اکسل، اطلاعاتی در چند شیت در اختیار داشته باشیم. در این زمان اگر نام فایل را به دستور بمنتقل کنیم، فقط شیت اولیه در متلب خوانده میشود. برای این دستور باید سه حالت ورودی و خروجی در نظر گرفت.
در ورودی اولیه باید نام فایل را وارد کنید و در مرودی دوم باید نام شیت ها را وارد نمایید. در ورودی سوم رنج داده های موجود در یک شیت اضافه میشود. طبق دستور xlsread، خروجی اولیه همان اعداد و خروجی دوم باید شامل فایل های متنی و خروجی سوم باید هر دو مورد را شامل شود.
در نهایت باید بدانید که خروجی اولیه به فرم اعداد و خروجی های دوم و سوم به شکل آرایه های سلولی هستند.
به عنوان مثال فرض کنید اطلاعات ورودی اینگونه باشد:


برای کد گرفتن اطلاعات باید دستور زیر را اجرا نمایید.
![]()
در توضیح کد دستوری بالا باید ذکر کنیم که در ابتدا بعد از اسم فایل باید اسم شیت مورد نظر نوشته شود که در مثال کد فوق به عنوان sheet1 در نظر گرفته شده است. در بخش بعدی باید رنج داده ها قرار بگیرد. رنج داده ها در اکسل، سطرها با عدد و ستون با حروف نمایش داده میشوند.
نکته مهم این است که اگر رنج اعداد را به عنوان ورودی در کد دستوری مطرح نمیکردید، کل اطلاعات شیت در نظر گرفته میشد. اگر همانند کد دستوری فوق، تمامی اعداد را در بازه قرار دهید دیگر تفاوتی ایجاد نمیکند.
اگر در اکسل خود تنها یک شیت دارید و فقط یک رنج خاصی از آن را نیاز دارید، بعد از اس فایل به جای نام sheet باید از ‘ ‘ یا همان استرانگ استفاده کنید و در ورودی سوم، رنجی که نیاز دارید را وارد نمایید. اگر این ورودی مورد نظر، به عنوان ورودی آخر مطرح نیست؛ لازم نیست از استرانگ در مرحله قبلی استفاده شود. در ادامه بخشی از نتایج و خروجی ها را مشاهده کنید:

