assumptions(), assume(), assumeAlso()

Kategori: MATLAB , 07 Ağustos 2019 , JanFranco


Bir sembolik ifade tanımlarken belirli koşullar getirebiliriz. x pozitif bir elemandır, x tek elemandır, x çift elemandır gibi. Bu tarz koşulları assume() fonksiyonunu kullanarak oluşturabiliriz. Görelim:


syms x

assume(x>0);
assumptions(x);
Burada x ifadesinin pozitif bir değer alması gerektiğini söyledik. assumptions fonksiyonunu parametresiz çağırırsak, dosyamızda yazdığımız tüm assume ifadelerini gösterir. Belirli bir sembolik ifade için görmek istiyorsak, parametre olarak o ifadeyi göndermemiz gerekir. Bir sembolik ifadenin pozitif, negatif olmasını sağlamak için ve sıfıra eşit olmayacağını tanımlamak için assume() fonksiyonunu aşağıdaki gibi kullanabiliriz:


assume(x>0);
assume(x<0);
assume(x~=0);
Bir sembolik ifadenin tek sayı, çift sayı, rasyonel, tam sayı olup olmamasını aşağıdaki şekilde tanımlayabiliriz:


assume(x/2, 'integer');
assume((x-1)/2, 'integer');
assume(x, 'rational');
assume(x, 'integer');
Çoklu koşul atamalarını aşağıdaki şekilde yapabiliriz.


assume(x>5 | x<10);
assume(~in(x, 'integer') & x > 2 & x < 10);
assume(x, 'clear');
| veya & bağlaçları ile çoklu ön koşul atayabiliriz. x değişkeninin sayısal koşullarının yanında hangi sınıftan da olacağını belirteceksek in fonksiyonunu kullanırız. Burada x ifadesinin tam sayı olmaması şartını söyledik. assume() fonksiyonuna parametre olarak 'clear' ifadesini gönderirsek tüm koşullar silinecektir (x için). Tek bir satırda çoklu koşul tanımlamak istemiyorsak assumeAlso() fonksiyonunu kullanabiliriz:


syms k
assume((k-1)/2, 'integer');
assumeAlso(k, 'rational');
Bu şekilde hem k ifadesinin tek sayı hem de rasyonel bir ifade olmasını sağladık.


Sonraki Yazı: Equation Solving, numden, expand, horner, divisors
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın