Why does solve ignore if a variable is assumed real or positive?
古いコメントを表示
When I use 'solve' on a complicated equation with variables assumed to be real or positive, these assumptions are sometimes ignored.
syms a positive;
solve('5*ln(a) - 32*exp(a/16) + 8*a^2 + 4*a^4=0','a')
ans = 0.22609034746836648974751899999113*i - 1.3900380484673922332261785846175
回答 (1 件)
Prabhakar
2011 年 1 月 18 日
2 件のコメント
Walter Roberson
2011 年 1 月 20 日
Interestingly, Maple's solve() is not able to find a symbolic solution for the version with abs().
Christopher Creutzig
2011 年 1 月 24 日
Note that with the assumption that a be positive, your abs(a) is automatically simplified to a and your first command returns an incorrect solution (try subs('5*ln(a) ... 4*a^4', 'a', ans), I get -1.63.)
カテゴリ
ヘルプ センター および File Exchange で Common Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!