با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش متلب را دنبال می کنند. MATLAB یک برنامه تعاملی برای محاسبات عددی ، تجسم داده و رسم نمودارهای منحنی داده است. شما می توانید یک فرمان را با تایپ آن در MATLAB در پنجره Command Window وارد کرده و آن را اجرا کنید. برای انجام محاسبات ریاضی متوسط و پیچیده و رسم گرافیکی نمودارهای مختلف و کاربردی، یادگیری چگونگی دستورات کاربردی در متلب از اهمیت ویژه ای برخوردار است. چرا که بدون استفاده از این دستورات ، پیاده سازی محاسبات عددی و فرمول های ریاضی ، بسیار سخت و حتی غیر ممکن می شود. از این روی برای آشنایی با دستورات متلب در ادامه ی آموزش های این بخش با ما همراه باشید.
در ادامه ی مبحث کاربرد دستورات در متلب ما شما را با گروه های مختلفی از دستورات متلب آشنا خواهیم کرد.
MATLAB دستورات مختلفی را برای مدیریت یک session فراهم می کند. که به شرح جدول زیر است:
دستور | کاربرد |
---|---|
clc | پنجره ی command window را پاک می کند. |
clear | متغیرها را از حافظه پاک می کند. |
exist | چک کردن وجود فایل یا متغیر |
global | متغیرها را عمومی می کند. |
help | جستجو برای یک موضوع کمکی |
lookfor | جستجوهای ورودی برای کلمه کلیدی |
quit | متلب را موقف می کند. |
who | متغیرهای جاری را لیست می کند. |
whos | متغیرهای جاری را با جزئیات کامل لیست می کند. |
MATLAB دستورات مفیدی برای کار با سیستم فراهم می کند، که از جمله می توان به ذخیره کار فعلی به عنوان یک فایل و امکان بارگذاری فایل ذخیره شده اشاره کرد.
همچنین دستورات مختلفی را برای سایر فعالیت های مرتبط با سیستم مانند نمایش تاریخ، فهرست فایل ها در دایرکتوری، نمایش پوشه جاری و… را فراهم می کند.
جدول زیر برخی از دستورات متداول مربوط به سیستم را نشان می دهد:
دستور | کاربرد |
---|---|
cd | برای تغییر دادن دایرکتوری جاری کاربرد دارد. |
date | تاریخ فعلی را نمایش می دهد. |
delete | برای حذف یک فایل کاربرد دارد. |
diary | فعال و غیر فعال کردن ضبط فایل |
dir | لیست تمام فایل های موجود در دایرکتوری جاری |
load | فضای کاری متغیرها را بارگذاری می کند. |
path | مسیر جستجو را نمایش می دهد. |
pwd | دایرکتوری جاری را نمایش می دهد. |
save | فضای کاری متغیرها را در یک فایل ذخیره می کند. |
type | محتوای یک فایل را نمایش می دهد. |
what | تمام فایل های متلب موجود در دایرکتوری جاری را نمایش می دهد. |
wklread | خواندن فایل spreadsheet wk1. |
MATLAB دستورات ورودی و خروجی زیر را ارائه می دهد:
دستور | کاربرد |
---|---|
disp | محتوای یک آرایه یا رشته را نمایش می دهد. |
fscanf | داده ی فرمت شده از یک فایل را می خواند. |
format | شامل کنترل فرمت نمایش است. |
fprintf | قالب بندی های نوشته ها را برای یک فایل انجام می دهد. |
input | پیغام ورود داده را نمایش داده و منتظر ورود داده می شود. |
; | صفحه نمایش چاپ شده را می شکند. |
دستورات fscanf و fprintf مانند توابع c scanf و printf رفتار می کنند. آنها از کد های قالب زیر پشتیبانی می کنند:
Format Code | Purpose |
---|---|
%s | به فرمت رشته تبدیل می کند. |
%d | به فرمت integer تبدیل می کند. |
%f | به فرمت اعشاری تبدیل می کند. |
%e | به فرمت اعشاری با یک نماد علمی تبدیل می کند. |
%g | فرمت در فرم جمع و جور:٪ f یا٪ e. |
\n | یک خط جدید در خروجی از نوع رشته ایجاد می کند. |
\t | یک tab در خروجی رشته ایجاد می کند. |
توابع format دارای اشکال زیر است که برای نمایش های عددی استفاده می شود:
Format تابع | کاربرد |
---|---|
format short | چهار رقم اعشار (به طور پیش فرض). |
format long | فرمت دهدهی تا۱۶ رقم |
format short e | فرمت دهدهی تا ۵ رقم با یک نماد |
format long e | فرمت دهدهی تا۱۶ رقم با نماد e |
format bank | فرمت دهدهی دو رقمی |
format + | فرمت مثبت ، منفی یا صفر (خنثی) |
format rat | تقریب منطقی |
format compact | برخی از خطوط را تغذیه می کند. |
format loose | حالت صفحه نمایش کم حجم را بازنشانی می کند. |
جدول زیر دستورات مختلفی را برای کار با آرایه ها، ماتریس ها و بردارها را نشان می دهد :
Command | Purpose |
---|---|
cat | آرایه ها را ترکیب می کند. |
find | شاخص های غیر صفر را پیدا می کند. |
length | تعداد عناصر را محاسبه می کند. |
linspace | در بردار به طور منظم فاصله ایجاد می کند. |
logspace | بردار لگاریتمی فاصله را ایجاد می کند. |
max | بزرگترین عنصر را برمی گرداند. |
min | کوچکترین عنصر را برمی گرداند. |
prod | ستون را تولید می کند. |
reshape | برای تغیر اندازه به کار می رود |
size | اندازه ی آرایه را محاسبه می کند. |
sort | ستون ها را مرتب می کند. |
sum | مجموع هر ستون |
eye | یک ماتریس هویت ایجاد می کند. |
ones | آرایه ای از مقادیر مشخص را ایجاد می کند. |
zeros | آرایه ای از مقادیر صفر را ایجاد می کند. |
cross | محصولات ماتریکس متقاطع را محاسبه می کند. |
dot | محصولات ماتریس نقطه را محاسبه می کند. |
det | محاسبه کننده تعیین یک آرایه. |
inv | محاسبه معکوس یک ماتریس. |
pinv | محاسبه pseudoinverse یک ماتریس. |
rank | محاسبه رتبه یک ماتریس. |
rref | محاسبات، فرم اشکال ردیف را کاهش داد. |
cell | سلول های یک آرایه را ایجاد می کند |
celldisp | سلول های آرایه را نمایش می دهد. |
cellplot | نمای گرافیکی آرایه سلولی را نمایش می دهد. |
num2cell | آرایه های عددی را به آرایه های سلولی تبدیل می کند. |
deal | مطابق لیست ورودی و خروجی |
iscell | یک آرایه ی سلولی را تشخیص می دهد. |
MATLAB دستورات متعددی را برای ترسیم نمودارها فراهم می کند. جدول زیر برخی از دستورالعمل های معمول برای ترسیم را نشان می دهد:
دستور | کاربرد |
---|---|
axis | محدوده را تنظیم می کند. |
fplot | رسم هوشمند توابع |
grid | نمایش خطوط شبکه بندی |
plot | طرح xy را تولید می کند. |
چاپ یک طرح یا صرفه جویی در طرح به یک فایل. | |
title | چاپ متن در بالای یک رسم. |
xlabel | افزودن متن برچسب به محور x |
ylabel | افزودن متن برچسب به محور y |
axes | اشیاء محور را ایجاد می کند. |
close | رسم جاری را می بندد |
close all | تمام رسم ها را می بندد |
figure | پنجره ی نمودار جدیدی را باز می کند. |
gtext | قرار دادن برچسب با ماوس را فعال می کند |
hold | تخریب طرح فعلی. |
legend | قرار دادن موقعیت مکانی توسط ماوس. |
refresh | پنجره نمودار فعلی را بارگیری می کند. |
set | مشخصات یک شی را مانند یک محور مشخص می کند. |
subplot | ایجاد رسم در subwindows |
text | قرار دادن رشته در نمودار |
bar | نوار نمودار را ایجاد می کند. |
loglog | طرح log-log را ایجاد می کند. |
polar | قطعه قطبی را ایجاد می کند. |
semilogx | طرح یکنواخت را ایجاد می کند. (الفبای لگاریتمی). |
semilogy | طرح یکنواخت را ایجاد می کند. (هماهنگی لگاریتمی). |
stairs | طرح پله ها را ایجاد می کند |
stem | طرح ساقه را ایجاد می کند. |
همانطور که در ابتدای بخش نیز اشاره کردیم برای شروع کار با متلب و پیاده سازی و استفاده از محاسبات و توابع مختلف ریاضی باید کاربرد دستورات در متلب را بدانید، از این رو مباحث این بخش را به آشنایی با دستورات در متلب اختصاص داده ایم.