شاید ساده ترین عمل ریاضی جمع کردن باشد. در متلب می توانیم چند عدد اسکالر، بردار و یا ماتریس (به شرطی که ابعاد یکسان داشته باشند.) را به سادگی و با عملگر + با هم جمع کنیم. اما تابع sum در متلب به ما کمک می کند که در بسیاری از شرایط کار بسیار ساده تری داشته باشیم و حتی عملیات هایی را انجام دهیم که به طور طبیعی انجام آنها با استفاده از عملگر + ممکن نیست.
در این مقاله از ویکی مکانیک هم همراه ما باشید تا با استفاده از مثال های ساده، مهم ترین نکات درباره تابع sum را با هم مرور کنیم.
جمع کردن بازه ای از اعداد
ساده ترین کاربرد sum، جمع کردن چند عدد با یکدیگر است.
البته این کار را می توان با استفاده از + هم انجام داد. اما وقتی تعداد اعداد زیاد باشد، استفاده از + وقتگیر خواهد بود. به مثال زیر توجه کنید.
مثال: جمع اعداد فرد بین 30 و 80 را بدست آورید.
خب طبیعتا نوشتن این اعداد و قرار دادن + بین آنها بسیار وقت گیر است. اما تابع sum می تواند این کار را برای ما بسیار ساده کند.
جمع کردن درایه های بردارها با استفاده از sum
با استفاده از تابع sum در متلب می توانیم جمع درایه های بردارهای سطری و ستونی را محاسبه کنیم. در مثال زیر نحوه محاسبه جمع درایه های بردار سطری بررسی شده است. برای بردار ستونی هم دقیقا باید از همین شیوه استفاده کنیم.
مثال: جمع درایه های بردار s را محاسبه کنید.
جمع کردن درایه های ماتریس در متلب
حالا ماتریس A را در نظر بگیرید تا با توجه به آن مثال های زیر را بررسی کنیم و چند نکته مهم را بیاموزیم.
مثال: جمع هر ستون از ماتریس A را استفاده از کدنویسی متلب محاسبه کنید.
مشاهده می کنید که جمع هر ستون از ماتریس محاسبه می شود و به عنوان خروجی نمایش داده می شود.
مثال: جمع هر سطر از ماتریس A را استفاده از نرم افزار متلب محاسبه کنید.
مشاهده می کنید که جمع هر سطر محاسبه شد و به صورت یک بردار عمودی در خروجی نمایش داده شد.
مثال: جمع اعداد سطر دوم ماتریس A را با استفاده از متلب محاسبه کنید.
مثال: جمع درایه های 5 تا 9 ماتریس A را محاسبه کنید.
مثال: جمع کل درایه های ماتریس A را محاسبه کنید.
در این آموزش سعی کردیم مهم ترین نکات مربوط به تابع sum را بررسی نماییم. اگر سوالی دارید در انتهای پست مطرح کنید تا در سریع ترین زمان پاسخ را دریافت نمایید.
در آموزش های بعدی سایر توابع متلب را هم بررسی خواهیم کرد.
بنظر در سطر اول مجموع اعداد 31 – 59 محاسبه شده و نه 80
چون در اخرین عبارت پرانتز sum 60 نوشته شده
درود،
من ميخوام سطرههاي يك ماتريس رو به طور مكرر در متلب جمع كنم ولي دستور sum كمي زمان گيره، ميخواستم ببينم دستور سريعتري وجود داره يا نه.
با سپاس