在符号对象上设置假设
使用关联语法设置假设。
假设'x'是 | 句法 |
---|---|
真实 | 假设(x,'真实') |
合理的 | 假设(x,'Rational') |
正 | 假设(x,'正面') |
正整数 | 假设(x,{'sorfor','Integer'}) |
小于-1或大于1 | 假设(x <-1 | x> 1) |
从2到10的整数 | 假设(在(x,'整数')&x> 2&x <10) |
不是整数 | 假设(〜(z,'整数'))) |
不等于0 | 假设(x〜= 0) |
甚至 | 承担(X / 2.那'整数') |
奇 | 假设((x-1)/ 2,'整数') |
从0到2π | 假设(x> 0&x <2 * pi) |
一种multiple of π | 假设(x / pi,'整数') |
承担X
甚至假设这一点X / 2.
是一个整数。承担X
假设这是奇怪的(x-1)/ 2
是一个整数。
承担X
甚至。
syms x假设(x / 2,'整数')
找到所有偶数之间的数字0.
和10.
使用解决
。
解决(x> 0,x <10,x)
ans = 2 4 6 8
承担X
是奇怪的。承担
不是添加剂,而是自动删除先前的假设在(X/2, 'integer')
。
假设((x-1)/ 2,'整数')求解(x> 0,x <10,x)
ans = 1 3 5 7 9
清除假设X
进一步计算。
承担(X那'明确')
连续承担
命令不设置多个假设。相反,每一个承担
命令删除以前的假设并设置新的假设。通过使用设置多个假设假定
或者&
操作员。
承担x> 5
接着x <10
通过使用承担
。采用假设
检查仅存在第二个假设,因为承担
设置第二个假设时删除了第一个假设。
syms x假设(x> 5)假设(x <10)假设
ans = x <10
假设除了第二个假设假定
。检查是否存在两种假设。
Argualso(x> 5)假设
ans = [5
清除假设X
。
假设(x,'clear')
假设两个条件使用&
操作员。检查是否存在两种假设。
假设(x> 5&x <10)假设
ans = [5
清除假设X
为了将来的计算。
假设(x,'clear')
使用符号参数上的假设计算无限的积分一种
。
采用承担
设置假设一种
不等于-1
。
syms x假设(a = -1)
计算这种积分。
int(x ^ a,x)
ans = x ^(a + 1)/(a + 1)
Now, clear the assumption and compute the same integral. Without assumptions,在t
返回此分段结果。
假设(a,'clear')int(x ^ a,x)
ans =分段(a == -1,log(x),a = -1,x ^(a + 1)/(a + 1))
使用假设将等式的返回解决方案限制为特定的间隔。金宝搏官方网站
解决这个等式。
syms x eqn = x ^ 5 - (565 * x ^ 4)/ 6 - (1159 * x ^ 3)/ 2 - (2311 * x ^ 2)/ 6 +(365 * x)/ 2 + 250/3;解决(eqn,x)
ANS = -5 -1 -1/3 1/2 100
采用承担
将解决方案限制为间隔金宝搏官方网站-1 <=X<= 1。
假设(-1 <= x <= 1)求解(eqn,x)
ans = -1 -1/3 1/2
使用逻辑运算符同时设置多个假设和
那要么
那XOR.
那不
或者他们的快捷方式。例如,所有负面解决方案少于金宝搏官方网站-1
所有正面解决方案都大于金宝搏官方网站1
。
假设(x <-1 | x> 1)解决(eqn,x)
ans = -5 100
为了进一步计算,清除假设。
假设(x,'clear')
设置适当的假设可能会导致更简单的表达式。
尝试简化表达式罪(2 * pi * n)
使用简化
。该简化
函数无法简化输入并按原样返回输入。
syms n简化(sin(2 * n * pi))
ans = sin(2 * pi * n)
承担N
是一个整数。简化
现在简化了表达式。
假设(n,'整数')简化(sin(2 * n * pi))
ans = 0.
为了进一步计算,清除假设。
假设(n,'clear')
Set assumption on the symbolic expression.
您不仅可以在变量上设置假设,还可以在表达式上设置假设。例如,计算此积分。
syms x f = 1 / abs(x ^ 2 - 1);int(f,x)
ans = -atanh(x)/符号(x ^ 2 - 1)
设置假设X2- 1 > 0产生更简单的结果。
假设(x ^ 2 - 1> 0)int(f,x)
ans = -atanh(x)
为了进一步计算,清除假设。
假设(x,'clear')
通过首先假设条件,然后使用,证明在某些条件下保持的关系总是
。
证明SIN(pi * x)
永远不等于0.
什么时候X
不是整数。该总是
函数返回逻辑1
(真正
),这意味着条件适用于所有值X
在集合假设下。
syms x假设(〜(x,'整数'))iSalways(SIN(PI * x)〜= 0)
ans =逻辑1
使用矩阵的所有元素的假设轶事
。
创建2×2符号矩阵一种
使用自动生成的元素。指定组
如合理的
。
a = sym('a',[2 2],'Rational')
a = [a1_1,a1_2] [a2_1,a2_2]
返回关于元素的假设一种
使用假设
。
假设(a)
ans = [(a1_1,'rational'),In(a1_2,'Rational'),......(a2_1,'Rational'),In(a2_2,'Rational')]
你也可以使用承担
在矩阵的所有元素上设置假设。现在,假设所有元素一种
具有积极的合理价值。将假设设置为字符向量的单元格{'阳性','Rational'}
。
假设(a,{'position','Rational'})
返回关于元素的假设一种
使用假设
。
假设(a)
ans = [0
为了进一步计算,清除假设。
假设(a,'clear')
承担
删除先前在符号变量上设置的任何假设。在添加假设时保留以前的假设,使用假定
。
从MATLAB删除符号变量时®工作区使用Clear
,您在该变量上设置的所有假设仍保留在符号引擎中。如果稍后声明具有相同名称的新符号变量,它会继承这些假设。
清除在符号变量上设置的所有假设var.
,使用此命令。
承担(var.那'明确')
要删除MATLAB工作空间中的所有对象并关闭与MATLAB工作空间相关的符号数学工具箱™引擎清除所有假设,请使用以下命令:
Clear所有
MATLAB将复杂数字投影到实际轴上。如果健康)状况
是不平等的,那么不等式的两侧都必须代表真正的价值。具有复杂数字的不等式无效,因为复数的字段不是有序字段。(不可能判断是否5 + I.
大于或小于2+ 3*i
。) 例如,X> i
成为x> 0.
,和x <= 3 + 2 * i
成为x <= 3
。
工具箱不支持符号函数的假设。金宝app符号变量和表达式的假设。
使用时使用新的符号变量轶事
和Syms.
,您还可以设置一个假设变量是真实的,正,整数或理性的。
=符号('一种'那'真实');b = sym('B'那'合理的');c = sym('C'那'正');d = sym('D'那'正');e = sym('e',{'正'那'整数'});
或者更有效地
Syms.一种真实Syms.B.合理的Syms.CD.正Syms.E.正整数