آرایه های چند بعدی در Matlab
در این مطلب با آرایههای چند بعدی در نرم افزار matlab آشنا میشویم و نحوه دسترسی به اطلاعات آنها را خواهیم آموخت.
سرویس آموزش و ازمون برق نیوز:
آرایه های چند بعدی در متلب
در متلب یک آرایه بیشتر از 2 بعد را آرایه چند بعدی می نامیم. آرایه های چند بعدی در متلب یک بسط نرمال از ماتریس دو بعدی است.
به طور معمول برای تولید یک آرایه چند بعدی ابتدا یک آرایه دو بعدی ایجاد کرده و سپس آن را بسط می دهیم. برای مثال فرض کنیم آرایه دوبعدی a را ایجاد کرده ایم.
a = [7 9 5; 6 1 9; 4 3 2]
متلب عبارت بالا را به صورت زیر می نویسد.
a =
7 9 5
6 1 9
4 3 2
آرایه a یک آرایه 3 در 3 می باشد. ما می توانیم یک بعد را به a اضافه کنیم مانند عبارت زیر
a(:, :, 2)= [ 1 2 3; 4 5 6; 7 8 9]
متلب دستور بالا را به صورت زیر اجرا می کند.
a(:,:,1) =
7 9 5
6 1 9
4 3 2
a(:,:,2) =
1 2 3
4 5 6
7 8 9
7 9 5
6 1 9
4 3 2
a(:,:,2) =
1 2 3
4 5 6
7 8 9
ما همچنین آرایه های چند بعدی را توسط تابع های ones() و zeros() یا rand() ایجاد می کنیم.
مثال
b = rand(4,3,2)
متلب به صورت زیر نتیجه را نمایش می دهد.
b(:,:,1) =
0.0344 0.7952 0.6463
0.4387 0.1869 0.7094
0.3816 0.4898 0.7547
0.0344 0.7952 0.6463
0.4387 0.1869 0.7094
0.3816 0.4898 0.7547
0.7655 0.4456 0.2760
b(:,:,2) =
0.6797 0.4984 0.2238
0.6551 0.9597 0.7513
0.1626 0.3404 0.2551
0.1190 0.5853 0.5060
0.6797 0.4984 0.2238
0.6551 0.9597 0.7513
0.1626 0.3404 0.2551
0.1190 0.5853 0.5060
همچنین می توان از تابع cat() برای ساخت آرایه های چند بعدی استفاده کرد. طرز استفاده از تابع cat() به صورت زیر می باشد.
B = cat(dim, A1, A2...)
که در آن
B آرایه جدید ایجاد شده است.
A1، A2، ... آرایه های الحاقی هستند.
dim بعد متعلق به آرایه های الحاقی می باشد.
مثال
عبارت زیر را در فایل اسکریپت بنویسید.
a = [9 8 7; 6 5 4; 3 2 1];
b = [1 2 3; 4 5 6; 7 8 9];
c = cat(3, a, b, [ 2 3 1; 4 7 8; 3 9 0])
b = [1 2 3; 4 5 6; 7 8 9];
c = cat(3, a, b, [ 2 3 1; 4 7 8; 3 9 0])
وقتی فایل اجرا می شود، نتیجه به صورت زیر خواهد بود.
c(:,:,1) =
9 8 7
6 5 4
3 2 1
c(:,:,2) =
1 2 3
4 5 6
7 8 9
c(:,:,3) =
2 3 1
4 7 8
3 9 0
9 8 7
6 5 4
3 2 1
c(:,:,2) =
1 2 3
4 5 6
7 8 9
c(:,:,3) =
2 3 1
4 7 8
3 9 0
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.