آموزش مطلب (جلسه هشتم)
توابع اسکالر :
گروهی از توابع Matlab ، لزوما روی مقادیر اسکالر عمل می کنند و در صورتی که بردار یا ماتریس اعمال شوند، به صورت درایه عمل می کنند.
متداول ترین این توابع عبارتند از :
abs ceil log eye
acos cos log10 sin
asin exp rem sqrt
atan floor round tan
به عنوان مثال دستورات زیرجدول سینوسی تولید می کنند.
x = ( 0 : 0.1 : 2 )'
y = sin ( x )
[ x , y ]
توابع بردار :
دیگر توابع Matlab، لزوما بر روی بردار (سطری یا ستونی ) عمل می کنند و در صورتی که به یک ماتریس m*n ( m > 2 ) اعمال شوند، به صورت ستون به ستون عمل کرده و برداری سطری را ایجاد می کنند که هر درایه آن حاصل اعمال سطر به سطر تابع می توان از ترانهاده ( مثلا mean (A')' ) استفاده کرد یا این که سطر مورد نظر را مشخص کرد ( مثلا mean (A , 2 ) ) چند نمونه از این توابع عبارتند از :
max sum median any std
sort mean min prob all
بزرگترین دارایه ماتریس A با دستور max ( max (A) ) حاصل می شود نه max ( A ) .
توابع ماتریسی :
بیشتر توانی های مطلب از توابع ماتریسی آن ناشی می شود که سودمندترین آنها عبارتند از :
|
مقادیر ویژه و بردارهای ویژه |
eig |
|
فاکتورگیری ( تجزیه به عوامل ) به روش cholesky |
chol |
|
تجزیه مقدار منفرد(single value decomposition) |
svd |
|
معکوس |
inv |
|
فاکترگیری LU |
lu |
|
فاکتور گیری QR |
qr |
|
فرم hessenberg |
hess |
|
تجزیه schur |
schur |
|
صورت پلکانی یا سطر کاهش یافته |
rref |
|
تابع نمایی ماتریسی |
expm |
|
جذر ماتریسی |
sqrtm |
|
چند جمله ای |
ploy |
|
دترمینان |
det |
|
اندازه آرایه |
size |
|
طول بردار |
length |
|
رتبه |
rank |
|
ضرب تانسوری Kronecker |
kron |
|
پیدا کردن اندیس درایه های غیر صفر |
find |
توابع Matlab می توانند یک یا چند آرگومان خروجی داشته باشند.
y = eig ( a )
بردار ستونی شامل مقادیر ویژه A تولید می کند در حالی که
[ u , d ] = eig( a )
منجر به ایجاد ماتریس های U و D می شود ؛ U ماتریسی است که ستونی های آن بردار ویژه A است و D ماتریسی است قطری که مقادیر ویژه A قطر آن را تشکیل می دهند.
اجرا شده دستورات را در ادامه مطلب خواهید دید.
