目录
语法
说明
示例
创建符号标量变量
创建符号标量变量的向量
创建符号标量变量矩阵
管理符号标量变量的假设
创建和评估符号函数
syms函数的作用是创建符号标量和函数,以及矩阵变量和函数。
语法
syms var1 ... varN
syms var1 ... varN [n1 ... nM]
syms var1 ... varN n
syms ___ set
syms f(var1,...,varN)
syms f(var1,...,varN) [n1 ... nM]
syms f(var1,...,varN) n
syms var1 ... varN [nrow ncol] matrix
syms var1 ... varN n matrix
syms f(var1,...,varN) [nrow ncol] matrix
syms f(var1,...,varN) [nrow ncol] matrix keepargs
syms f(var1,...,varN) n matrix
syms f(var1,...,varN) n matrix keepargs
syms(symArray)
syms
S = syms
说明
syms var1 ... varN创建符号标量变量var1 ... varN类型sym。用空格分隔不同的变量。此语法清除以前对var1 ... varN.
syms var1 ... varN [n1 ... nM]创建符号标量变量数组var1 ... varN,其中每个数组的大小n1-通过......-通过...nM并包含自动生成的符号标量变量作为其元素。举个例子,syms a [1 3]创建符号数组a = [a1 a2 a3]和符号标量变量a1, a2,以及a3在MATLAB中®工作空间。对于多维数组,这些元素具有前缀a后跟元素的索引,使用_作为分隔符,例如a1_3_2.
syms var1 ... varN n创造n-通过...n用自动生成的元素填充的符号标量变量矩阵。
syms ___ set设置创建的符号标量变量属于的假设set,并清除其他假设。这里,set能够real, positive, integer,或者rational。还可以使用空格组合多个假设。举个例子,syms x positive rational创建一个符号标量变量x具有积极的理性价值。除了以前语法中的任何输入参数组合之外,还可以使用此选项。
syms f(var1,...,varN)创建符号函数f类型symfun和符号标量变量var1,...,varN类型sym,它表示的输入参数f。此语法清除以前对var1,...,varN包括象征性的假设。评估的符号函数f(var1,...,varN)类型为sym.
syms f(var1,...,varN) [n1 ... nM]创建一个n1-通过......-通过...nM以自动生成的符号函数为元素的符号数组。该语法还生成符号标量变量var1,...,varN表示的输入参数f。举个例子,syms f(x) [1 2]创建符号数组f(x) = [f1(x) f2(x)],符号功能f1和f2和符号标量变量x在MATLAB工作区中。对于多维数组,这些元素具有前缀f后跟元素的索引,使用_作为分隔符,例如f1_3_2.
syms f(var1,...,varN) n创建一个n-通过...n用自动生成的元素填充的符号函数矩阵。
syms var1 ... varN [nrow ncol] matrix创建符号矩阵变量var1 ... varN类型symmatrix,其中每个符号矩阵变量的大小为nrow-通过...ncol.
syms var1 ... varN n matrix创造n-通过...n符号矩阵变量。
syms f(var1,...,varN) [nrow ncol] matrix创建符号矩阵函数f类型symfunmatrix和符号标量变量var1,...,varN类型sym。评估的符号矩阵函数f(var1,...,varN)类型为symmatrix它的大小nrow-通过...ncol。此语法清除以前对var1,...,varN包括象征性的假设。
syms f(var1,...,varN) [nrow ncol] matrix keepargs保留现有的定义var1,...,varN在工作区。如果任何一个变量var1,...,varN不存在于工作空间中,则该语法将它们创建为类型的符号标量变量sym。计算的符号矩阵函数的大小f(var1,...,varN)存在nrow-通过...ncol.
syms f(var1,...,varN) n matrix创建正方形符号矩阵函数,其中计算的符号矩阵函数f(var1,...,varN)有大小n-通过...n。此语法清除以前对var1,...,varN包括象征性的假设。
syms f(var1,...,varN) n matrix keepargs保留现有的定义var1,...,varN在工作区。如果任何一个变量var1,...,varN不存在于工作空间中,则该语法将它们创建为类型的符号标量变量sym.
syms(symArray)创建中包含的符号标量变量和函数symArray,在哪里symArray是符号标量变量的向量,或者是符号标量变量和函数的单元数组。此语法清除所有以前在中指定的变量定义symArray包括象征性的假设。只有当这样的数组由另一个函数返回时,才使用此语法,例如solve或者symReadSSCVariables.
创建多个符号对象列出MATLAB工作区中所有符号标量变量、函数和数组的名称。
S = syms返回所有符号标量变量、函数和数组名称的单元格数组。
示例
创建符号标量变量
创建符号标量变量x和y。
syms x y
x
x = x
y
y = y
创建符号标量变量的向量
创建符号标量变量的1乘4向量a使用自动生成的元素。该命令还创建符号标量变量a1, ..., a4在MATLAB工作区中。
syms a [1 4]
a
%%
a = (a1 a2 a3 a4)
whos
Name Size Bytes Class Attributes
a 1x4 8 sym
a1 1x1 8 sym
a2 1x1 8 sym
a3 1x1 8 sym
a4 1x1 8 sym
可以使用格式字符向量来更改所生成元素的命名格式。通过用单引号将每个变量名括起来来声明符号标量变量。创建多个符号对象取代%d在格式中用元素的索引字符向量来生成元素名。
syms 'p_a%d' 'p_b%d' [1 4]
p_a
p_b
创建符号标量变量矩阵
用自动生成的元素创建一个3x 4的符号标量变量矩阵。这些元素的形式如下
syms A [3 4]
A
管理符号标量变量的假设
创建符号标量变量x和y,并假设它们是整数。
syms x y integer
创建另一个标量变量z,并假设它有一个正的有理值。
syms z positive rational
检查假设。
或者,检查每个变量的假设。例如,检查对变量设置的假设x
.
创建和评估符号函数
创建带有一个和两个参数的符号函数。
syms s(t) f(x,y)
如下所示:
f(x,y) = x + 2*y
计算x = 1和y = 2点的函数值。
f(1,2) = 5
用矩阵作为公式创建和计算符号函数
创建一个符号函数,并使用符号标量变量矩阵指定其公式。
syms x
M = [x x^3; x^2 x^4];
f(x) = M
计算x = 2点的函数值。
计算x =[1 2 3;4 5 6]的函数值。结果是符号矩阵的单元阵列。
xVal = [1 2 3; 4 5 6];
y = f(xVal)
y=2×2 cell array
{2x3 sym} {2x3 sym}
{2x3 sym} {2x3 sym}
使用大括号访问单元格数组中单元格的内容。