增加对象征对象的假设
使用假设
.然后添加更多的假设使用assumeAlso
.
解这个方程假设x
和y
是负的。
Syms x y假设(x >= 0 & y >= 0) s = solve(x^2 + y^2 = 1, y)
警告:解在以下条件金宝搏官方网站下有效:x <= 1;X == 1。要在解决方案中包含参数和条件,请将'ReturnConditions'值指定为'true'。在解决> > warnIfParams(第482行)在解决(第357行)s = (1 - x) ^ (1/2) * (x + 1) ^ (1/2) - (1 - x) ^ (1/2) * (x + 1) ^ (1/2)
求解器警告两个解都只在特定条件下成立。金宝搏官方网站
加上假设X < 1
.要添加一个新的假设而不删除之前的假设,使用assumeAlso
.
假设(x < 1)
在展开的假设集下解相同的方程。
S = solve(x²+ y²== 1,y)
S = (1 - x)^(1/2)*(x + 1)^(1/2)
为了进一步的计算,清除假设。
假设([x y],“明确的”)
使用信谊
.然后添加更多的假设使用assumeAlso
.
在声明符号变量时n
,设置一个假设为n
是正的。
符号n阳性
使用assumeAlso
,在同一个变量上增加更多的假设n
.例如,假设n
整数形式。
assumeAlso (n,“整数”)
返回所有影响变量的假设n
使用假设
.在这种情况下,n
为正整数。
假设(n)
Ans = [0 < n, in(n, 'integer')]
为了进一步的计算,清除假设。
假设(n,“明确的”)
使用矩阵上的假设作为在每个矩阵元素上设置相同假设的快捷方式。
创建3 × 3符号矩阵一个
使用自动生成的元素。假设…的每一个要素一个
是理性的,指定的集
作为“理性”
.
A = sym('A',[3 3],' reason ')
= [A1_1、A1_2 A1_3] [A2_1、A2_2 A2_3] [A3_1、A3_2 A3_3]
现在,加上假设每一个元素一个
大于1。
(A > 1)
的元素返回影响的假设一个
使用假设
:
假设(一)
ans = [1 < A1_1 1 < A1_2 1 < A1_3 1 < A2_1 1 < A2_2 1 < A2_3,……1 < a3_1, 1 < a3_2, 1 < a3_3,…(A1_1,“理性的”),在(A1_2,“理性的”),在(A1_3,“理性”),…(A2_1,“理性的”),在(A2_2,“理性的”),在(A2_3,“理性”),…(A3_1,“理性的”),在(A3_2,“理性的”),在(A3_3,“理性”)]
为了进一步的计算,清除假设。
假设(一个“明确的”)
当您添加假设时,请确保新的假设与之前的假设不矛盾。矛盾的假设会导致不一致和不可预测的结果。在某些情况下,assumeAlso
检测冲突的假设并发出错误。
试着设定相互矛盾的假设。assumeAlso
返回一个错误。
信谊y假设(y,“真实”的(y == i)
使用mupadengine/feval时出现错误(第172行)。错误在sym/assumeAlso(第627行)feval(symengine, 'assumeAlso', cond);
assumeAlso
不能保证检测到相互矛盾的假设。例如,假设y
是非零的,两者都是y
和y *我
都是真正的价值。
syms y assume(y ~= 0) assumeAlso(y,'real')
返回所有影响变量的假设y
使用假设
:
假设(y)
Ans = [in(y, 'real'), in(y*1i, 'real'), y ~= 0]
为了进一步的计算,清除假设。
假设(y,“明确的”)
assumeAlso
保持先前在符号变量上设置的所有假设。要用新的假设替换以前的假设,请使用假设
.
在添加假设时,总是要检查新假设是否与现有假设相矛盾。要查看现有的假设,请使用假设
.符号数学工具箱™不保证检测冲突的假设。相互矛盾的假设会导致不可预测和不一致的结果。
当你从MATLAB中删除一个符号变量®工作空间使用清晰的
,您在该变量上设置的所有假设都保留在符号引擎中。如果稍后声明一个具有相同名称的新符号变量,它将继承这些假设。
清除在符号变量上设置的所有假设var
使用此命令。
假设(var,“清楚”)
若要清除MATLAB工作空间中的所有对象并关闭与MATLAB工作空间关联的“符号数学工具箱”引擎,请使用此命令重置其所有假设。
清晰的所有
MATLAB将不等式中的复数投影到实轴上。如果条件
是一种不平等,那么不平等的双方必须代表真正的价值。复数不等式无效,因为复数域不是有序域。(无法判断是否5 + I
大于还是小于2 + 3*i
)。例如,X > I
就变成了X > 0
,X <= 3 + 2*i
就变成了X <= 3
.
工具箱不支持对符号函数的假设。金宝app而是对符号变量和表达式进行假设。
您可以在一个函数调用中设置多个假设,而不是逐个添加假设。要设置几个假设,请使用假设
并使用逻辑运算符将这些假设结合起来和
,或
,xor
,不
,所有
,任何
,或他们的捷径。