آرایه در MATLAB چیست؟
آرایه یکی از مهمترین ساختارهای داده در محیط MATLAB است. بسیاری از محاسبات عددی و مهندسی در متلب بر پایه آرایهها انجام میشوند.
در MATLAB میتوان آرایهها را با روشهای مختلف ایجاد کرد. استفاده از براکت، عملگر : و توابعی مانند linspace و logspace از روشهای رایج هستند.
همچنین متلب مجموعهای از دستورات کاربردی برای دریافت ورودی، نمایش اطلاعات، توقف اجرای برنامه و مدیریت فایلها در اختیار برنامهنویس قرار میدهد.
در این مقاله، روشهای مختلف ایجاد آرایه در متلب و تعدادی از دستورات مفید در فایلهای .m را بررسی میکنیم.
دستورات مفید در فایلهای M در MATLAB
فایلهای .m یکی از روشهای مهم برای ذخیره و اجرای کدهای MATLAB هستند.
در این فایلها میتوان مجموعهای از دستورات را در کنار یکدیگر قرار داد و برنامه را اجرا کرد.
برخی دستورات پایه مانند disp، input و pause برای تعامل با کاربر و کنترل اجرای برنامه کاربرد دارند.
تابع disp در MATLAB
تابع disp(X) برای نمایش مقدار یک متغیر یا یک رشته متنی استفاده میشود.
برای مثال:
n = 10;
disp(n);
خروجی: 10
همچنین میتوان یک متن را با استفاده از disp نمایش داد:
disp('This is a string');
خروجی: This is a string
استفاده از disp در برنامههایی که نیاز به نمایش پیام یا نتیجه دارند، بسیار ساده و کاربردی است.
دریافت ورودی با تابع input
برای دریافت مقدار از کاربر میتوان از تابع input استفاده کرد.
ساختار کلی آن به صورت زیر است:
x = input('Enter the value of x: ');
هنگام اجرای برنامه، پیام زیر نمایش داده میشود:
Enter the value of x:
کاربر میتواند مقدار موردنظر را وارد کند.
برای مثال:
n = input('Please enter n: ');
اگر کاربر مقدار 10 را وارد کند، مقدار متغیر n برابر با 10 خواهد شد.
این دستور برای ساخت برنامههای تعاملی در MATLAB اهمیت زیادی دارد.
دستور pause در MATLAB
گاهی لازم است اجرای برنامه برای مدت مشخصی متوقف شود.
برای این کار میتوان از دستور pause استفاده کرد.
توقف تا دریافت فرمان کاربر
اگر بنویسیم: pause
اجرای برنامه متوقف میشود تا کاربر ادامه اجرای برنامه را فعال کند.
توقف برای مدت مشخص
همچنین میتوان تعداد ثانیههای توقف را مشخص کرد: pause(5)
در این حالت اجرای برنامه برای حدود پنج ثانیه متوقف خواهد شد.
این قابلیت برای نمایش پیام، ایجاد وقفه یا کنترل روند اجرای یک برنامه مفید است.
مثال ترکیبی از input، disp و pause
میتوان این دستورات را در یک برنامه ساده با یکدیگر ترکیب کرد.
برای نمونه:
n = 10;
a = input('"a" value = ');
b = input('"b" value = ');
c = n*a^3/b + n*a^2/b^2 + 6*n*a/b^3;
disp('Please wait 5 seconds...');
pause(5);
disp('Press any key to see the answer.');
pause;
disp('"C" value is:');
disp(c);
در این مثال، ابتدا مقادیر a و b از کاربر دریافت میشوند.
سپس مقدار c محاسبه میشود.
برنامه بعد از نمایش پیام، برای مدت مشخصی متوقف میشود و در ادامه نتیجه را نمایش میدهد.
مدیریت فایلها و پوشهها در MATLAB
MATLAB علاوه بر انجام محاسبات، تعدادی دستور برای کار با فایلها و پوشهها نیز دارد.
این دستورات به کاربر کمک میکنند محیط کاری و فایلهای پروژه را مدیریت کند.
از جمله دستورات کاربردی در این بخش میتوان به موارد زیر اشاره کرد:
• cd
• dir
• delete
دستور cd در MATLAB
دستور cd برای تغییر پوشه جاری یا مشاهده مسیر پوشه کاری استفاده میشود.
برای مشاهده پوشه جاری میتوان از: cd
استفاده کرد.
برای تغییر پوشه نیز میتوان مسیر موردنظر را مشخص کرد: cd C:\MyDir
سپس با اجرای مجدد: cd
مسیر جاری نمایش داده میشود.
این دستور هنگام کار با فایلهای مختلف و پروژههای MATLAB کاربرد زیادی دارد.
دستور dir در MATLAB
دستور dir برای نمایش اطلاعات فایلها و پوشههای موجود در پوشه جاری استفاده میشود.
برای اجرای آن کافی است بنویسید: dir
MATLAB فهرستی از فایلها و پوشههای موجود در مسیر فعلی را نمایش میدهد.
این دستور زمانی کاربرد دارد که بخواهید محتوای پوشه کاری را بررسی کنید.
دستور delete در MATLAB
برای حذف فایل میتوان از دستور delete استفاده کرد.
برای مثال: delete sample1.m
این دستور فایل مشخصشده را حذف میکند.
به همین دلیل، هنگام استفاده از delete باید نام فایل و مسیر آن را با دقت بررسی کرد.
روشهای ایجاد آرایه در متلب
یکی از مهمترین بخشهای یادگیری MATLAB، آشنایی با روشهای ایجاد آرایه است.
در محیط MATLAB میتوان آرایهها را با روشهای مختلفی ایجاد کرد.
روشهای اصلی عبارتاند از:
◄ استفاده از براکتها
◄ استفاده از عملگر :
◄ استفاده از linspace
◄ استفاده از logspace
◄ ترکیب روشهای مختلف
ایجاد آرایه با براکت در MATLAB
برای ایجاد مستقیم یک آرایه میتوان از براکتهای مربعی [] استفاده کرد.
برای جدا کردن عناصر یک سطر میتوان از فاصله یا کاما استفاده کرد.
برای ایجاد سطرهای مختلف نیز از ; استفاده میشود.
برای مثال:
a = [1, 2, 3; 4, 5, 6]
خروجی:
a =
1 2 3
4 5 6
در این مثال، علامت ; باعث ایجاد سطر جدید شده است.
ایجاد آرایه یکبعدی در MATLAB
برای ایجاد یک آرایه یکبعدی میتوان عناصر را با فاصله از یکدیگر قرار داد:
b = [1 2 3 4 5 6]
نتیجه:
b =
1 2 3 4 5 6
همچنین میتوان از کاما استفاده کرد:
b = [1, 2, 3, 4, 5, 6]
در این حالت نیز آرایهای شامل همین عناصر ایجاد میشود.
ایجاد ماتریس چندسطری با براکت
برای ایجاد ماتریسهای چندسطری میتوان از ; استفاده کرد.
برای مثال:
C = [1 2 3;
9 8 7;
6 5 4]
خروجی:
C =
1 2 3
9 8 7
6 5 4
بنابراین میتوان یک ماتریس را بهصورت مستقیم و خوانا در کد تعریف کرد.
ایجاد آرایه با عملگر : در MATLAB
یکی از قابلیتهای بسیار کاربردی MATLAB، عملگر : است.
این عملگر زمانی مفید است که عناصر آرایه از یک الگوی عددی مشخص پیروی کنند.
ساختار کلی آن به صورت زیر است:
arrayName = first : step : last
در این ساختار:
• First مقدار شروع است.
• Step میزان افزایش یا کاهش است.
• Last مقدار پایانی است.
مثال ساده از عملگر :
برای مثال:
z = 1:5
خروجی:
z =
1 2 3 4 5
در اینجا مقدار step مشخص نشده است.
در MATLAB، اگر step حذف شود، مقدار پیشفرض آن 1 در نظر گرفته میشود.
بنابراین: 1:5
معادل است با: 1:1:5
استفاده از Step منفی در MATLAB
اگر مقدار پایانی از مقدار شروع کوچکتر باشد، میتوان از گام منفی استفاده کرد.
برای مثال:
t = 5:-1:1
خروجی:
t =
5 4 3 2 1
اگر مقدار step منفی مشخص نشود، ممکن است آرایه موردنظر ایجاد نشود.
برای مثال: 5:1
یک آرایه نزولی ایجاد نمیکند و در این حالت نتیجه تهی خواهد بود.
ساخت آرایه با linspace در MATLAB
تابع linspace برای ایجاد یک آرایه با فاصلههای مساوی بین دو مقدار استفاده میشود.
ساختار کلی:
arrayName = linspace(first, last, length)
در این تابع:
• First مقدار ابتدایی است.
• Last مقدار انتهایی است.
• Length تعداد عناصر آرایه را مشخص میکند.
برای مثال:
x = linspace(0, 1, 11)
در این حالت، ۱۱ مقدار با فاصلههای مساوی بین 0 و 1 ایجاد میشود.
همچنین میتوان این آرایه را در محاسبات دیگر استفاده کرد:
x = linspace(0, 1, 11) * pi;
این روش برای ایجاد نقاط نمونه در محاسبات عددی و رسم نمودار بسیار کاربردی است.
ساخت آرایه لگاریتمی با logspace
تابع logspace برای ایجاد آرایههایی با فاصلههای لگاریتمی استفاده میشود.
ساختار کلی آن:
y = logspace(first, last, length)
برای مثال:
y = logspace(1, 3, 3)
خروجی:
y =
10 100 1000
در این مثال، مقادیر بر اساس توانهای ۱۰ از 10^1 تا 10^3 ایجاد شدهاند.
تفاوت اصلی linspace و logspace در نوع فاصله میان عناصر است.
Linspace فاصله خطی ایجاد میکند، در حالی که logspace فاصله لگاریتمی ایجاد میکند.
ترکیب روشهای مختلف برای ایجاد آرایه
گاهی یک آرایه را نمیتوان تنها با یک روش ساده ایجاد کرد.
در MATLAB میتوان چند روش را با یکدیگر ترکیب کرد.
برای مثال:
x = [0 1 2 4:2:12 18 19]
خروجی:
x =
0 1 2 4 6 8 10 12 18 19
در این مثال، بخش 4:2:12 مقادیر 4، 6، 8، 10 و 12 را تولید میکند.
سپس این مقادیر با سایر عناصر ترکیب میشوند.
ترکیب linspace و عملگر : در یک آرایه
امکان ترکیب روشهای مختلف در ساخت ماتریس نیز وجود دارد.
برای نمونه:
y = [10 1 7 4 6 -1;
linspace(0,10,6);
5:-1:0]
در این مثال، ماتریس از سه سطر تشکیل شده است.
سطر دوم با linspace ایجاد شده و سطر سوم با استفاده از عملگر : ساخته شده است.
این قابلیت انعطاف زیادی هنگام تولید دادههای عددی ایجاد میکند.
تفاوت linspace و عملگر : در MATLAB
هر دو روش برای ایجاد دنبالههای عددی کاربرد دارند، اما هدف آنها دقیقاً یکسان نیست.
|
روش |
کاربرد اصلی |
ویژگی |
|
: |
ایجاد دنباله با گام مشخص |
کنترل مقدار گام |
|
linspace |
ایجاد تعداد مشخصی مقدار |
کنترل تعداد عناصر |
|
logspace |
ایجاد دنباله لگاریتمی |
فاصله لگاریتمی |
برای مثال، اگر تعداد دقیق عناصر برای شما مهم باشد، linspace انتخاب مناسبی است.
اگر مقدار گام اهمیت بیشتری داشته باشد، عملگر : کاربرد بیشتری دارد.
نکات مهم هنگام ایجاد آرایه در MATLAB
هنگام کار با آرایهها بهتر است چند نکته را در نظر داشته باشید:
• ابعاد آرایه را پیش از انجام عملیات بررسی کنید.
• برای ایجاد دنبالههای ساده از : استفاده کنید.
• برای تعداد مشخصی از نقاط از linspace استفاده کنید.
• برای مقیاسهای لگاریتمی از logspace کمک بگیرید.
• هنگام ساخت ماتریس، تعداد عناصر سطرها باید با یکدیگر سازگار باشد.
• هنگام استفاده از delete نام فایل را با دقت بررسی کنید.
• برای نمایش نتایج میتوانید از disp استفاده کنید.
• برای دریافت اطلاعات از کاربر، input کاربرد دارد.
جمعبندی آموزش آرایهها در متلب
آرایهها یکی از پایههای اصلی برنامهنویسی در MATLAB هستند و بسیاری از محاسبات علمی با استفاده از آنها انجام میشود.
در این آموزش، ابتدا با دستورات کاربردی مانند disp، input و pause آشنا شدیم. سپس تعدادی از دستورات مدیریت فایل مانند cd، dir و delete را بررسی کردیم.
در ادامه، روشهای مختلف ایجاد آرایه در متلب را یاد گرفتیم. استفاده از براکتهای []، عملگر : ، تابع linspace و تابع logspace از روشهای مهم ایجاد آرایه هستند.
همچنین دیدیم که میتوان چند روش را با یکدیگر ترکیب کرد و آرایهها و ماتریسهای پیچیدهتری ساخت.
اگر در ابتدای مسیر یادگیری MATLAB هستید، تسلط بر این مفاهیم میتواند پایه مناسبی برای ورود به مباحثی مانند ماتریسها، توابع، رسم نمودار، محاسبات عددی و برنامهنویسی پیشرفتهتر
یادگیری MATLAB را کاربردی شروع کنید
اگر میخواهید برنامهنویسی MATLAB را اصولی و کاربردی یاد بگیرید، میتوانید در وبینار برنامهنویسی MATLAB پژواک دانش شرکت کنید.
برای ثبتنام در وبینار برنامهنویسی MATLAB، همین حالا اقدام کنید.