داده Double در متلب (جلسه بیست و ششم)

آشنایی با داده double در متلب
آشنایی با نحوه کار با داده double در متلب

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

جلسه گذشته با عملگرها و توابع منطقی در متلب آشنا شدیم. در این جلسه می‌خواهیم در رابطه با داده Double در متلب صحبت کنیم.

تعیین نوع داده در متلب

متلب ۱۵ نوع داده اساسی را ارائه می کند. که هر نوع داده‌ها اطلاعاتی را که در قالب یک ماتریس یا آرایه هستند را ذخیره می کند. در این جلسه میخواهیم با دو نوع از این داده‌ها آشنا شویم. در ابتدا با مفهوم داده Double آشنا میشویم. سپس با نحوه نمایش دادن داده Double در متلب آشنا خواهیم شد و با آوردن مثال‌های بیشتر یادگیری عمیق نسبت به این موضوع در شما اتفاق خواهد افتاد.

نمایش داده Double در متلب نشان دهنده‌ی چه مفهومی است؟ یعنی اینکه این داده عددی است.

تعیین نوع داده (عددی یا منطقی)
داده Double در متلب

برای مثال اگر بنویسیم class (A) به ما می‌گوید این logical است یعنی منطقی است ولی در مورد B گفته double است.

اگر بنویسیم A=1+2 در اینجا 1+2 را در A ریختیم. یعنی targetای که برای آن تعریف کردیم، A بوده است.

حال فرض کنید که بدون target تعریف کنیم یعنی کلاً بنویسیم 1+2. در اینجا چه اتفاقی می‌افتد؟ یک default به نام ans داریم و آن را در ans می‌ریزد.

تعریف نکردن تارگت برای حاصل جمع
تعریف نکردن تارگت برای محاسبه حاصل جمع

حال اگر workspace را مشاهده کنید، ۳ را در ans ریخته است و دیگر نیامده است در A یا B تعریف کند یا خودش برای خودش target تعریف کند. وقتی که برای آن targetای تعریف نکنیم، در ans می‌ریزد. بعد از اینکه کد true را قرار دهیم، به آن هم می‌گوید logical است و در متلب به صورت ۱ است.

برای مثال اگر بخواهیم true را در محیط متلب تعریف کنیم، به صورت زیر می‌نویسیم و یک ماتریس ۵×۵ به ما می‌دهد که‌ logical است.

تعریف true در محیط متلب
تعریف true در محیط متلب و رسیدن به عدد یک

به طور مثال می‌‌توانیم بنویسیم x = nan که قبلاً هم گفتیم.

بعد می‌گوییم که A=isnan(x) که این هم همان‌طور که مشاهده می‌کنید، باز logical است.

یعنی اگر class (A) را بگیریم، باز هم به ما logical یا منطقی می‌دهد.

تعیین نوع داده A در متلب
تعیین نوع داده A به صورت تعریف A=isnan(x) در متلب

حال می‌خواهیم این عملگرها را در جدول هم نشان دهیم. یعنی این‌که بگوییم عمل اولمان که یک ~= بود، not می‌شد، در جدول به چه صورت است.

اگر به سایت ویکی پدیا مراجعه کنید، این‌ها را برای ما نوشته است. مثلاً همان not ما در این جا با علامت ¬ نشان داده شده است.

آموزش عملگرها در متلب
نمایش عملگرها در جدول

در متلب می‌گوییم که A=2 و همچنین B=2.

حال A~=B اشتباه است. پس 0 را نشان می‌دهد.

تعریف اشتباه عبارت در متلب
نمایش تعریف اشتباه عبارت در متلب

زیرا برابر هستند و هر دو ۲ بودند. علامت ~= همان نامساوی است که در جدول فوق با علامت ¬ نشان داده شده است. یعنی اگر گزاره‌ی p، true باشد، false می‌کند و اگر false باشد، true می‌کند. به این علامت عمل نقیض می‌گویند.

جدول پیوند منطقی یا logical conjunction
جدول پیوند منطقی یا logical conjunction

در متلب & به چه صورت است؟ در محیط متلب علامت & را به صورت تصویر زیر می‌نویسیم که یک عبارت logical است.

تعیین نوع داده
تشخیص نوع داده منطقی در متلب

اگر هر دو true باشند، true را  برمی‌گرداند. زیرا trueها 1 بودند. عمل مانند یک ضرب برای ما عمل می‌کند. زیرا

جفت trueها 1 هستند، 1×1 برابر با 1 می‌شود که true بود. 1×0 … می‌توانیم به این صورت حفظ کنیم، البته روش‌های دیگری نیز وجود دارد بطور مثال بگوییم که اگر دو نفر باشند که دو نفرشان راستگو باشند، حرف آخر راستگویی است که true می‌شود. اگر حتی یک نفرشان هم دروغگو باشند، حرف آخر دروغ است. اما ما به این صورت بیان می‌کنیم. این‌ها 1 هستند، عمل   مانند ضرب عمل می‌کند. 1=1×1 که true می‌شود.  که صفر یا false می‌شود. به همین صورت  که در فارسی به آن ترکیب عطفی می‌گویند و در متلب & است که با کلیدها‌ی shift , 7 تایپ می‌شود.

علاوه بر این، or را داریم. Or در متلب چگونه است؟

در جلسه‌ی آینده ابتدا آن را مفهوم or در ریاضیات بیان کرده سپس به مفهوم Or در متلب اشاره خواهیم کرد.

در صورتی که شما پس از خواندن محتوای جلسات قبلی و این بخش که به ساده‌ترین زبان ممکن درباره‌ی برنامه‌ی متلب و محیط کاربری آن توضیح داده باز هم سردرگم هستید. می‌توانید با برون سپاری انجام پروژه متلب خود به کارشناسان حرفه‌ای کارت پروژه می‌باشد. میتوانید از طریق شماره‌ی 09104503300 با پشتیبانان کارت از طریق پیام یا تماس در ارتباط باشید.

برای کسب اطلاعات بیشتر در مورد متلب میتوانید به مقاله آموزش متلب مقدماتی مراجعه کنید.

برای ثبت سفارش لطفا در تلگرام یا واتساپ یا ایتا به شماره 09104503300 پیام دهید.