Misol:
> whattype(p);
has(, ) mantiqiy funksiya ning qismi bo'l-sa, true, aks holda false qiymat qabul qiladi. Agar [, , ...,] larning birortasi ning qismi bo'lsa, has(, [, ,..., ]) funksiya ko'rinishining qiymati true bo'ladi.
_hastype(p,symbol);__>_select(hastype,p,`*`);'>Misol:__>_has(p,[z,y]);_has(p,[z,y,-5]);'>Misol:
> has(p,[z,y]); has(p,[z,y,-5]);
> has(x*exp(cos(x+2)),x+2);
> select(has,p,sin);
> remove(has,p,sin);
hastype komandasi, berilgan ifodada ko'rsatilgan turdagi qismiy ifoda mavjud bo'lsa, true qiymat, aks holda false qiymat beradi.
Misol:
> hastype(p,'symbol');
> select(hastype,p,`*`);
Agar ifodadan ko'rsatilgan turdagi qismiy ifodani ajratib olish kerak bo'lsa, indents() komandasi qo'llaniladi.
Misol:
> indents(p,`*`);
specfunc(type, name) komandasi ifodada name parametri bilan berilgan operatorli qismiy ifodani ajratib beradi.
Misol:
> DE:=expand(diff(sin(y(t))*t^2,t));
> select(hastype,DE,specfunc(anything,diff));
Ba'zan ifoda, funksiya, tenglama va h.k. larni qayta ishlash jarayonida o'zgaruvchilar va qismiy ifodalarni boshqa ifodalar yoki o'zgaruvchilar bilan almashtirish ehtiyoji tug'iladi. Bunday almashtirishlarni subs{} komandasi yordamida amalga oshirish mumkin. Komandaning umumiy ko'rinishi:
a) subs(q, );
b) subs(s1, s2, ...,sn, ) kabi bo'ladi.
Bu yerda a) ko'rinishdagi komanda dagi barcha larni bilan almashtiradi.
Dostları ilə paylaş: |