آموزش نرم افزار متلب برای رشته برق – عملیات بر روی آرایه ها

عملیات ریاضی بر روی ماتریس ها می تواند بر روی تک تک آرایه ها اجرا شود. به این عملیات، عملیات آرایه ای گویند. در این بخش در مورد عملیات آرایه ای صحبت می کنیم . ادامه مطلب را دنبال کنید.

عملیات بر روی آرایه ها

عملیات ریاضی بر روی ماتریس ها می تواند بر روی تک تک آرایه ها اجرا شود. به این عملیات، عملیات آرایه ای گویند. ضرب آرایه ها نمونه ای از آن می باشد. در صورتیکه A و B دو ماتریس با ابعاد یکسان باشند و هریک از اعضاء این دو ماتریس به صورت ai,j و bi,j قابل نمایش باشند، بنابراین فرمان :

C=A.*B <<

ماتریس دیگری به نام C با ابعاد مشابه A و B ایجاد می کند که اعضاء آن به صورت ci,j=ai,j*bi,j هستند. برای مثال استفاده از ماتریس های 3⨯2 با نام های A و B به صورت زیر، مشاهده می شود که :

عملیات بر روی آرایه ها

 

 

 

 

 

برای به توان رساندن یک عدد اسکالر برای مثال 5 به توان 2، از فرمان 2^5 و در صورتی که هدف انجام عملیات بر روی هر یک از اعضاء یک ماتریس باشد از فرمان 2^. استفاده می شود. برای مثال، در صورتیکه هدف ایجاد ماتریس جدیدی باشد که اعضاء آن مربع اعضاء ماتریس A هستند، می توان نوشت:

عملیات بر روی آرایه ها

تقسیم آرایه ای

همچنین همانگونه که در سایت سیم پاور  توضیح دادم یک نوع تقسیم آرایه ای برای دوماتریس هم بعد وجود دارد که دو ماتریس را عضو به عضو برهم تقسیم می کند:

عملیات بر روی آرایه ها

حال توابع sum و cumsum را بررسی می کنیم. این ها توابعی هستند که اغلب با عملگر نقطه (.) به کار می روند. هنگامی که آرگومان تابع sum یک بردار باشد، پاسخ تابع، عددی برابر مجموع تمام آرایه های بردار می باشد و وقتی که آرگومان تابع sum یک ماتریس باشد، پاسخ یک بردار سطری است که هر عضو آن از مجموع اعضای ستون نظیر آن در ماتریس اصلی به دست می آید. پس اگر z یک ماتریس (3⨯4) با اعضای zij باشد، آنگاه :

عملیات بر روی آرایه ها

یک بردار 4 عضوی است. همین طور

عملیات بر روی آرایه ها

یک بردار سه عضوی است.

تابع cumsum برای یک بردار v متشکل از n عضو vj که خود بردار n عضوی دیگری است بدین شکل تعریف می شود:

عملیات بر روی آرایه ها

به عبارت دیگر اگر w یک ماتریس (m⨯n) متشکل از اعضای wjk باشد، آنگاه cumsum(w) ماتریس زیر است:

عملیات بر روی آرایه ها

برای نشان دادن کاربرد sum معادله زیر را ملاحظه کنید:

عملیات بر روی آرایه ها

دستور محاسبه عبارت بالا به صورت زیر است:

;m=1:4 <<
;z=sum (m. ^m) <<

هنگامی که دستور فوق اجرا شود، z = 288 را نتیجه می دهد. این دستور را می توان به صورت خلاصه تر نیز نوشت:

; z=sum ((1:4). ^ (1:4)) <<

حال نتایج این قسمت را با محاسبه عبارت زیر برای N=305 و پنج مقدار x از بازهx ≤2 0≤ در فواصل یکسان به طور خلاصه شرح می دهیم:

عملیات بر روی آرایه ها

باید همچنین همانگونه که در سایت سیم پاور  توضیح دادم مقادیر جمع شده با مقادیر درست مقایسه شود. دستورات زیر را برای محاسبه مثال ذکر شده، اجرا کنید:

nn=1:2:305;                                                                                   %(1⨯153)
xx=linespace(0,2,5);                                                                     %(1⨯5)
[x,n]=meshgrid(xx,nn);                                                                          %(153⨯5)
s=4*pi*sum(n.*(-1).^((n-1)/2)./((pi*n).^2+4*x.^2));                      %(1⨯5)
se=sech(xx);                                                                                 %(1⨯5)
compare=[s ́ se ́]                                                                           %(5⨯2)

با اجرا در پنجره فرمان نتیجه می دهد :

عملیات بر روی آرایه ها

تابع meshgrid برای ایجاد ماتریس های (153⨯5) انتخاب شده است که sum جمع تمام سطرها را ستون به ستون انجام می دهد. دستورات بالا را میتوان به صورت خلاصه تر زیر نوشت:

 

عملیات بر روی آرایه ها

برای دانلود این آموزش به صورت پی دی اف بر روی لینک زیر کلیک کنید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *