جمع زدن مقادیر عددی یک فرمول شامل سیگما، با حلقه های for در متلب
جمع زدن مقادیر عددی یک فرمول شامل سیگما، با حلقه های for در متلب
در مباحثی دیگر از سایت کلیدستان، دستوراتی را برای جمع های عددی و جمع های سمبلیک معرفی کردیم، اما در برخی مواقع، نمی توان از این دستورات استفاده نمود و باید جمع به کار رفته در یک فرمول را با استفاده از حلقه های for تو در تو، به دست بیاوریم.
در ادامه، با یک مثال، این مورد را واضح تر شرح می دهیم.
[h=4]مثال :[/h]فرض کنید بخواهیم حاصل جمع زیر را به دست آوریم :
علامت زیر سیگما، به معنای ((به ازای تمامی مقادیر m و i و j)) می باشد. همچنین، اطلاعات زیر را داریم :مشاهده پیوست 245631
اکنون قصد داریم که با توجه به اطلاعات بالا، مقدار C را به دست آوریم. کدهای متلب زیر را می نویسیم :
سه خط اول برنامه، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب می باشد. دقت کنید که مقدار C را قبل از شروع حلقه های for تو در تو، برابر صفر قرار داده ایم (مقدار اولیه صفر). سپس درون حلقه ها، هر بار نتیجه ضرب برای یکی از حالت های ممکن اندیس ها، با C جمع خواهد شد. در نهایت، مقدار C به دست می آید.
[h=4]نتیجه :[/h]
جمع زدن مقادیر عددی یک فرمول شامل سیگما، با حلقه های for در متلب
در مباحثی دیگر از سایت کلیدستان، دستوراتی را برای جمع های عددی و جمع های سمبلیک معرفی کردیم، اما در برخی مواقع، نمی توان از این دستورات استفاده نمود و باید جمع به کار رفته در یک فرمول را با استفاده از حلقه های for تو در تو، به دست بیاوریم.
در ادامه، با یک مثال، این مورد را واضح تر شرح می دهیم.
[h=4]مثال :[/h]فرض کنید بخواهیم حاصل جمع زیر را به دست آوریم :
علامت زیر سیگما، به معنای ((به ازای تمامی مقادیر m و i و j)) می باشد. همچنین، اطلاعات زیر را داریم :مشاهده پیوست 245631
اکنون قصد داریم که با توجه به اطلاعات بالا، مقدار C را به دست آوریم. کدهای متلب زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
A_i_j=[COLOR=#008800][[/COLOR][COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]9[/COLOR];[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]8[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]8[/COLOR];[COLOR=#3333FF]7[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]4[/COLOR];[COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]7[/COLOR];[COLOR=#3333FF]9[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]8[/COLOR] [COLOR=#3333FF]9[/COLOR][COLOR=#008800]][/COLOR];
B_m=[COLOR=#008800][[/COLOR][COLOR=#3333FF]9[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]6[/COLOR] [COLOR=#3333FF]8[/COLOR][COLOR=#008800]][/COLOR];
C=[COLOR=#3333FF]0[/COLOR];
[COLOR=#0000FF]for[/COLOR] mm=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]4[/COLOR]
[COLOR=#0000FF]for[/COLOR] ii=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]5[/COLOR]
[COLOR=#0000FF]for[/COLOR] jj=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]5[/COLOR]
C=C+B_m[COLOR=#008800]([/COLOR]mm[COLOR=#008800])[/COLOR]*A_i_j[COLOR=#008800]([/COLOR]jj,ii[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
C[/FONT]
[/FONT][/COLOR]
[h=4]نتیجه :[/h]
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]C =
[COLOR=#3333FF]3094[/COLOR][/FONT]
[COLOR=#3333FF]
[/COLOR]
[/FONT][/COLOR]