با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. آرایه ها به عنوان ظرفی برای نگهداری موقت مقادیر از انواع مختلف در اغلب زبان های برنامه نویسی مورد استفاده قرار می گیرند. آرایه ها از سلول هایی تشکیل می شوند که در هر سلول مقادیری از اعداد،کاراکترها و … قرار می گیرند. و در هر قسمت از برنامه در دسترس هستند. ساده ترین نوع آرایه، تعریف آرایه یک بعدی در متلب (Vector) است که از یک سطر حاوی تعدادی سلول مشخص تشکیل می شود. آرایه ی یک بعدی در متلب نیز برای نگهداری مقادیر مختلف عددی و محاسباتی استفاده می شود و کاربرد بسیاری دارد. در ادامه ی آموزش برای آشنایی با آرایه یک بعدی در متلب و دسترسی به عناصر آرایه در متلب با ما همراه باشید.
در ادامه ی آموزش شما را با آرایه ی یک بعدی در متلب ، ساختار و نحوه ی استفاده از آن آشنا می کنیم.
یک Vector یک آرایه ی یک بعدی از اعداد است. متلب اجازه می دهد تا دو نوع بردار ایجاد کنید:
آرایه های سطری از وارد کردن مقادیر آرایه در براکت” [ ] “و جدا کردن مقادیر با کاما (,) ایجاد می شوند:
1 | r = [7 8 9 10 11] |
نتیجه ی اجرای کد فوق در متلب:
1 2 3 | r = 7 8 9 10 11 |
آرایه های سطری از وارد کردن مقادیر آرایه در براکت” [ ] “و جدا کردن مقادیر با سمیکولون (;) ایجاد می شوند:
1 | c = [7; 8; 9; 10; 11] |
نتیجه ی اجرای کد فوق:
1 2 3 4 5 6 | c = 7 8 9 10 11 |
شما می توانید به عناصر یک آرایه ی یک بعدی به روش های مختلفی دسترسی داشته باشید.
دسترسی به یکی از عناصر آرایه بصورت (v(i می باشد. که v نام آرایه و i شماره سلول آرایه است.
مثال:
1 2 | v = [ 1; 2; 3; 4; 5; 6]; % ایجاد یک آرایه یک بعدی شامل 6 عنصر v(3) |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 | ans = 3 |
برای استخراج تمام عناصر یک آرایه یک بعدی از ساختار (:)v که v نام آرایه است استفاده کنید.
مثال:
1 2 | v = [ 1; 2; 3; 4; 5; 6]; v(:) |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 3 4 5 6 7 | ans = 1 2 3 4 5 6 |
متلب به شما اجازه می دهد تا یک بازه از عناصر آرایه ای را استخراج کنید.
برای مثال ما یک آرایه ی یک بعدی به نام rv متشکل از ۹ عنصر ایجاد کرده و عناصر ۳ تا ۷ را استخراج می کنیم.
ساختار دسترسی به عناصر ۳ تا ۷ بصورت (rv(3:7 می باشد.
همچنین نتیجه را در متغیری با نام sub_rv قرار می دهیم:
1 2 | rv = [1 2 3 4 5 6 7 8 9]; sub_rv = rv(3:7) |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 3 | sub_rv = 3 4 5 6 7 |
عملگرهایی محاسباتی که با عناصر آرایه ی یک بعدی انجام می شود بصورت زیر است:
مثال- جمع عناصر دو آرایه A و B :
1 2 3 4 5 6 | A = [7, 11, 15, 23, 9]; B = [2, 5, 13, 16, 20]; C = A + B; D = A - B; disp(C); disp(D); |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 | 9 16 28 39 29 5 6 2 7 -11 |
مثال- ضرب عناصر آرایه ی V در ۵ :
1 2 | v = [ 12 34 10 8]; m = 5 * v |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 | m = 60 170 50 40 |
مثال- تبدیل آرایه ی سطری r به ستونی و آرایه ی ستونی v به سطری:
1 2 3 4 5 | r = [ 1 2 3 4 ]; tr = r'; v = [1;2;3;4]; tv = v'; disp(tr); disp(tv); |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 3 4 5 6 | 1 2 3 4 1 2 3 4 |
مثال- قرار دادن دو آرایه ی یک بعدی در یک آرایه:
1 2 3 4 | r1 = [ 1 2 3 4 ]; r2 = [5 6 7 8 ]; r = [r1,r2] rMat = [r1;r2] |
نتیجه ی اجرای کد فوق در متلب بصورت زیر خواهد بود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | r = Columns 1 through 7: 1 2 3 4 5 6 7 Column 8: 8 rMat = 1 2 3 4 5 6 7 8 |
مثال:
1 2 3 4 5 6 | v = [1: 2: 20]; sv = v.* v; dp = sum(sv); mag = sqrt(dp); disp('Magnitude:'); disp(mag); |
نتیجه :
1 2 | Magnitude: 36.469 |
مثال:
1 2 3 4 5 | v1 = [2 3 4]; v2 = [1 2 3]; dp = dot(v1, v2); disp('Dot Product:'); disp(dp); |
نتیجه :
1 2 | Dot Product: 20 |
مثال :
1 2 3 4 | v = [1: 2: 20]; sqv = v.^2; disp(v); disp(sqv); |
نتیجه :
1 2 | 1 3 5 7 9 11 13 15 17 19 1 9 25 49 81 121 169 225 289 361 |
آرایه های تک بعدی نوع پایه و اصلی آرایه هستند که تقریبا در تمام زبان های برنامه نویسی برای ذخیره ی موقت داده ها در طول اجرای برنامه ها مورد استفاده قرار می گیرد. از این رو از اهمیت ویژه ای برخوردارند ما نیز مباحث آموزش این بخش را به آشنایی با آرایه ی یک بعدی در متلب و دسترسی به عناصر آرایه در متلب اختصاص داده ایم.