Re: zjednodušení symbolického výrazu

Jan Houska Houska at humusoft.cz
Wed Apr 20 14:01:08 CEST 2011


Dobry den,

> Zdravím příznivce MATLAB. Pracuji se symbolickými výrazy a vychází typický
> výsledek:
> 
> p=- (5900949127669769*x^2)/1099511627776 - (4418659423568289*x)/33554432 
> ......
> 
> Jak přimět systém, aby čísla podělil ? Zkoušel jsem příkazy simple,
> simplify apod.

Problem je v tom, ze ty zlomky jiz nelze vice podelit (zkratit) beze 
ztraty presnosti. Symbolic Math Toolbox vyrazy nezjednodusuje, pokud by 
tim utrpela presnost.

Chcete-li koeficienty polynomu vycislit, muzete pouzit:

eval(coeffs(p))

pripadne chcete-li, aby byl vysledek opet symbolicky, tak:

sym(eval(coeffs(p)), 'd')

Zdravi Jan Houska

--
Jan Houska                                           HUMUSOFT s.r.o.
houska at humusoft.com                                  Pobrezni 20
http://www.humusoft.com                              186 00 Praha 8
tel: ++ 420 284 011 730                              Czech Republic
fax: ++ 420 284 011 740




More information about the CsMUG mailing list