主要内容

解决方程解决方案问题金宝搏官方网站解决函数

如果解决返回看起来复杂的金宝搏官方网站解决方案解决无法处理输入,有很多选项。这些选项简化了解决方案空间解决.这些选项也有所帮助解决当输入复杂时,可能允许解决返回以前卡住的解决方案。

只返回真实的解决方案金宝搏官方网站

解决方程X ^5 - 1 = 0.这个方程有五个解。金宝搏官方网站

(x^5 - 1 == 0, x)
ans = 1  - (2 ^(1/2)*(5  -  5 ^(1/2))^(1/2)* 1i)/ 4  -  5 ^(1/2)/ 4  -  1/4(2 ^(1/2)*(5  -  5 ^(1/2))^(1/2)* 1i)/ 4  -  5 ^(1/2)/ 4  -  1/4 5 ^(1/2)/ 4  - (2 ^(1/2)*(5 ^(1/2)+ 5)^(1/2)* 1i)/ 4  -  1/4 5 ^(1/2)/ 4 +(2 ^(1/2)*(5 ^(1/2)+ 5)^(1/2)* 1i)/ 4  -  1/4

如果您只需要真实解决方案,请指定金宝搏官方网站真正的选择真正的.这解决函数返回一个真实解决方案。

解决(x ^ 5  -  1,x,'真实',true)
ans = 1

应用简化规则

解决以下等式。这解决函数返回一个复杂的解决方案。

Syms X解决(x ^(5/2)+ 1 / x ^(5/2)== 1,x)
ans = 1 /(1/2  - (3 ^(1/2)* 1i)/ 2)^(2/5)1 /((3 ^(1/2)* 1i)/ 2 + 1/2)^(2/5) - (5 ^(1/2)/ 4  - (2 ^(1/2)*(5  -  5 ^(1/2))^(1/2)* 1i)/ 4 +1/4)/(1/2  - (3 ^(1/2)* 1i)/ 2)^(2/5) - ((2 ^(1/2)*(5  -  5 ^(1/2))))^(1/2)* 1i)/ 4 + 5 ^(1/2)/ 4 + 1/4)/(1/2  - (3 ^(1/2)* 1i)/ 2)^(2/5) - (5 ^(1/2)/ 4  - (2 ^(1/2)*(5  -  5 ^(1/2))^(1/2)* 1i)/ 4 + 1 /4)/(1/2 +(3 ^(1/2)* 1i)/ 2)^(2/5) - ((2 ^(1/2)*(5  -  5 ^(1/2))^(1/2)* 1i)/ 4 + 5 ^(1/2)/ 4 + 1/4)/(1/2 +(3 ^(1/2)* 1i)/ 2)^(2 /5)

要在解决方程时应用简化规则,请指定IgnoreAnalyticConstraints选择真正的.所应用的简化规则通常不是数学校正,但可能会产生有用的解决方案,尤其是物理和工程。金宝搏官方网站通过此选项,求解器不保证结果的正确性和完整性。

解决(x ^(5/2)+ 1 / x ^(5/2)== 1,x,'iconoreanalyticconstraints',true)
ans = 1 /(1/2  - (3 ^(1/2)* 1i)/ 2)^(2/5)1 /((3 ^(1/2)* 1i)/ 2 + 1/2)^(2/5)

该解决方案更简单,更可用。

使用假设来缩小结果

对于特定金宝搏官方网站情况的解决方案,请设置假设以返回适当的解决方案。解决以下等式。这解决函数返回七个解决方案。金宝搏官方网站

syms x solve(x ^ 7 + 2 * x ^ 6  -  59 * x ^ 5  -  106 * x ^ 4 + 478 * x ^ 3 + 284 * x ^ 2  -  1400 * x + 800,x)
ans = 1 - 5 ^ (1/2) - 1 - 17 ^ (1/2) / 2 - 1/2 17 ^ (1/2) / 2 - 1/2 5 * 2 ^ (1/2) 5 * 2 ^ (1/2) 5 ^ (1/2) - 1

假设X是正数,再解一次方程。这解决函数只返回四个正解。金宝搏官方网站

假设(x> 0)solve(x ^ 7 + 2 * x ^ 6  -  59 * x ^ 5  -  106 * x ^ 4 + 478 * x ^ 3 + 284 * x ^ 2  -  1400 * x + 800,x)
ANS = 1 17 ^(1/2)/ 2  -  1/2 5 * 2 ^(1/2)5 ^(1/2) -  1

放置额外的假设X是整数,使用在(x,'整数').使用额外的假设使用变量使用assumeAlso

AccumeAlso(in(x,'integer'))解决(x ^ 7 + 2 * x ^ 6  -  59 * x ^ 5  -  106 * x ^ 4 + 478 * x ^ 3 + 284 * x ^ 2  -  1400 * x+ 800,x)
ans = 1

解决返回唯一正整数的解决方案X

清除假设X为进一步的计算,使用Syms.

Syms X.

或者,要制作几个假设,请使用操作符。做以下假设,并解以下方程。

假设(f == c & a == h & a~= 0) S = solve([a*x + b*y = c, h*x - g*y = f], [x, y], 'ReturnConditions', true);S.x S.y S.conditions
Ans = f/h Ans = 0 Ans = b + g ~= 0

根据规定的假设,解决方案是x = f / hY = 0.条件下B + g ~= 0

使用下面的命令重新创建变量,以清除对变量进行进一步计算的假设Syms.

Syms a c f h

简化解决方案金宝搏官方网站

解决函数不为最终结果调用简化函数。为了简化解决方案,调用金宝搏官方网站简化

解决以下等式。将数字转换为使用符号号轶事返回符号结果。

syms x s =求解((SIN(x) -  2 * cos(x))/(sin(x)+ 2 * cos(x))== 1/2,x)
s = -log( - ( -  140/37 + 48i / 37)^(1/2)/ 2)* 1i -log(( -  140/37 + 48i / 37)^(1/2)/ 2)*1I

称呼简化为了简化解决方案S.

简化(s)
ans =日志(37 ^ (1/2)* (- 1/37 - 6 i / 37)) * 1我日志(2)* 1 -(日志(48 - 140/37 + i / 37) * 1 i) / 2

称呼简化用更多的步骤来进一步简化结果。

简化(50年代,“步骤”,)
Ans = atan(6) - PI atan(6)

提示

  • 要准确地表示一个数字,请使用轶事将数字转换为浮点对象。例如,使用信谊(13)/ 5代替13/5.这代表了13/5恰好而不是转换13/5到一个浮点数。对于大量,将数字放在引号中。相比信谊(13)/ 5信谊(133333333333333333333)/ 5,SYM('133​​3333333333333333')/ 5

    SYM(13)/ 5 SYM(133333333333333333333333333333333333333333333333333333333333333333333333333')/ 5
    ans = 13/5 ans = 1333333333333333333333333333333333333333333333333/5

    将数字放在引号和使用中轶事提供最高的准确性。

  • 如果可能,请在使用前手动简化方程式系统解决.尝试减少方程式,参数和变量的数量。