برخی دستورات ساده سازی و ویرایش در متلب
برخی دستورات ساده سازی و ویرایش در متلب:
دستور collect:
به صورت پیش فرص عبارت جبری داده شده به تابع را به ترتیب از بزرگترین تا کوچکترین توان x مرتب می کند. اگر x در عبارت نباشد و یا پس از دادن عبارت جبری به عنوان ورودی اول تابع، نام متغیر دیگری وارد شود، عبارت جبری بر اساس ترتیب نزولی توان آن متغیر مرتب می شود. مثال :
>> syms x y
>> collect((exp(x)+x)*(x+2))
ans= x^2+(exp(x)+2)*x+2*exp(x)
>> collect((x+y)*(x^2+y^2+1), y)
ans= y^3+x*y^2+(x^2+1)*y+x*(x^2+1)
>> collect( (x+1)*(y+1))
ans= (y+1)*x+y+1
دستور horner:
تمامی عبارات جبری را آنقدر ساده می کند تا هیچ عبارت توانی ای بـاقی نمانـد و تمـامی عبـارات بـه ضرایبی از متغیرها یا ترکیبات بدون توان آنها تبدیل شود ؛ مگر آنکه یک متغیر توانی ضریب پارامتری نداشته باشد و بـه ایـن دلیل به ضرایب کوچکتری تبدیل نشود. در اینجا نیز اولویت با x و متغیرهای نزدیک به آن است. مثال:
>> syms x y t
>> horner(x^3+3*y*x^2+x*y^2+x*y)
ans= ((y+1)*y+(3*y+x)*x)*x
>> horner(x^2+y^3+x*y)
ans= y^3+(x+y)*x
>> horner(t^3+2*t^2*y^2+5*t*y+y^3)
ans= t^3+(5*t+(2*t^2+y)*y)*y
تابع factor:
در حالت symbolic به عنوان تابعی برای یافتن عباراتی که می تواند به عنوان ضریبی برای سایر عبارات در یک عبارت جبری قرار گیرد و تا حد ممکن آنرا به ضرایبی از ترکیبات جبری تبدیل کند، مورد استفاده قرار می گیرد.
مثلاً:
>> syms x y z
>> factor(x^3-y^3)
ans= (x-y)*(x^2+y^2+x*y)
>> factor(x^2+y^2-2*x*y)
ans= (x-y)^2
>> factor(3*t^3*y^3+9*t^2*y^4+18*y^3*t^5)
ans= 3*y^3*t^2*(6*t^3+t+3*y)
>> factor(x*t+4*x*y+4*t*y+16*y^2)
ans= (x+4*y)*(t+4*y
تابع expand:
عبارت مقابل خود را به گسترده ترین شکل ممکن در می آورد و برای این کار از ضرب کردن عبارات در هم، تبدیل توابع سینوسی که ورودی آنها مجموع متغیرهاست به شکل ضرب عبارات مثلثاتی و یا تبدیل عبـاراتی که توان آنها مجموع چند متغیر است به ضرایب نمایی و … استفاده می نماید.مثال: