یکی از پرکاربردترین و جالب ترین دستورات متلب، دستور ساده سازی توابع می باشد. فرض کنید می خواهید یک معادله مثلثاتی را تا جایی که امکان دارد ساده کنید، یا اینکه یک معادله مثلثاتی را به exp تبدیل کنید، یا از یک عبارت طولانی فاکتورگیری کنید و یا … . متلب به سادگی و در کمترین زمان عملیات های فوق را با یک دستور انجام می دهد.
7 دستور ساده سازی جداگانه در متلب وجود دارد که در ذیل هر کدام را با مثال آورده شده است .
عبارت | دستور | جواب ساده شده |
cos(x)^2+sin(x)^2 | simplify | 1 |
2*cos(x)^2-sin(x)^2 | simplify | 3*cos(x)^2-1 |
cos(x)^2-sin(x)^2 | combine(trig) | cos(2*x) |
cos(x)+ (-sin(x)^2)^(1/2) | radsimp | cos(x)+i*sin(x) |
cos(x)+i*sin(x( | convert(exp) | exp(i*x) |
(x+1)*x*(x-1) | collect(x) | x^3-x |
x^3+3*x^2+3*x+1 | factor | (x+1)^3 |
cos(3*acos(x)) | expand | 4*x^3-3*x |
اگر بخواهیم با یک دستور تمام ساده سازی های فوق را روی تابع مورد نظرمان ببینیم می توانیم از دستور زیر استفاده کنیم:
simple(نام یا خود تابع)
به عنوان مثال:
f=cos(x)^2+sin(x)^2;
>> simple(f)
simplify:
1
radsimp:
cos(x)^2+sin(x)^2
combine(trig):
1
factor:
cos(x)^2+sin(x)^2
expand:
cos(x)^2+sin(x)^2
combine:
1
convert(exp):
(1/2*exp(i*x)+1/2/exp(i*x))^2-1/4*(exp(i*x)-1/exp(i*x))^2
convert(sincos):
cos(x)^2+sin(x)^2
convert(tan):
(1-tan(1/2*x)^2)^2/(1+tan(1/2*x)^2)^2+4*tan(1/2*x)^2/(1+tan(1/2*x)^2)^2
collect(x):
cos(x)^2+sin(x)^2
mwcos2sin:
1
ans =
1
همانطور که می بینید چند تبدیل دیگر مثل تبدیل به فورمت tan نیز محاسبه گردیده است.