信谊
创建符号变量,表达式,函数,矩阵
已移除对非有效变量名且不定义数字的字符向量的支持。要创建符号表达式,首先创建符号变量,然后对它们使用操作。例如,使用信谊x;X + 1
而不是Sym ('x + 1')
,exp(信谊(π))
而不是信谊(exp (pi))
,信谊f (varN var1…)
而不是f(var1,…,varN) = sym('f(var1,…,varN)')
.
语法
描述
创建一个一个
=符号(<一个href="#bun735q-a" class="intrnllnk">“一个”
,<一个href="#bun735q-n1nM" class="intrnllnk">(n1……海里)
)n1
——- - - - - -...
——- - - - - -纳米
充满自动生成元素的符号数组。例如,A = sym(' A ',[1 3])
创建行向量A = [a1 a2 a3]
.生成的元素a1
,a2
,a3
不出现在MATLAB中®工作区。对于多维数组,这些元素具有前缀一个
后面是元素的索引using_
作为分隔符,例如a1_3_2
.
信谊(___,<一个href="#bun735q-set" class="intrnllnk">
创建符号变量或数组,并设置变量或所有数组元素所属的假设集
)集
.在这里,集
可以“真实”的
,“积极”
,“整数”
,或“理性”
.您还可以通过指定字符向量的字符串数组或单元格数组来组合多个假设。例如,通过指定假设一个正有理数集
作为(“积极”的“理性”)
或{"正面",“理性”}
.
信谊(___“明确”)
清除在符号变量或数组上设置的假设。你可以指定“清楚”
在前面任何语法的输入参数之后,组合除外“清楚”
而且<一个href="#bun735q-set" class="intrnllnk">集
.不能在同一个函数调用中设置和清除假设信谊
.
信谊(<一个href="#bun735q-num" class="intrnllnk">
所指定的数字或数值矩阵全国矿工工会
)全国矿工工会
到一个符号数或符号矩阵。
信谊(<一个href="#bun735q-num" class="intrnllnk">
所指定的技术全国矿工工会
,<一个href="#bun735q-flag" class="intrnllnk">国旗
)国旗
将浮点数转换为符号数。
信谊(<一个href="#mw_b4228c40-a002-49a8-a6cc-1bec4af17ca8" class="intrnllnk">
属性指定的字符向量或字符串strnum
)strnum
没有近似值的精确符号数。
例子
输入参数
输出参数
提示
声明如
PI = sym(PI)
而且Delta = sym('1/10')
的值中所固有的浮点近似值π
而且1/10
.的π
以这种方式创建的符号数将存储在名为π
,它会临时用相同的名称替换内置的数值函数。使用明确π
的浮点表示形式π
.信谊
总是把我
在字符向量输入中作为标识符。输入虚数我
,使用1我
代替。清晰的x
不清楚象征对象的假设,如真实的,积极的,或由设定的任何假设假设
,信谊
,或信谊
.要去除假设,请使用以下选项之一:假设(x,“明确的”)
移除所有影响x
.清除所有
清除MATLAB工作区中的所有对象并重置符号引擎。假设
而且assumeAlso
为设置变量假设提供更大的灵活性。
当您用符号数替换数值向量或矩阵的一个或多个元素时,MATLAB将该数字转换为双精度数。
A =眼睛(3);A(1,1) = sym(pi)
A = 3.1416 000 1.0000 000 1.0000
不能用符号变量、表达式或函数替换数值向量或矩阵的元素,因为这些元素不能转换为双精度数。例如,
A(1,1) = sym(' A ')
抛出错误。当你使用语法时
A = sym(' A ',[n1…]海里)
,信谊
函数仅分配符号数组一个
到MATLAB工作空间。的自动生成元素赋值一个
,使用<一个href="//www.ru-cchi.com/help/symbolic/syms.html">信谊
函数来代替。例如,符号a [1 3]
创建行向量A = [a1 a2 a3]
符号变量a1
,a2
,a3
在MATLAB工作空间中。
选择功能
创建符号变量的替代方法
若要在一次函数调用中创建多个符号变量,请使用信谊
.使用信谊
还从已命名的变量中清除假设。