MATLAB中syms函数使用

目录

语法

说明

示例

创建符号标量变量

创建符号标量变量的向量

创建符号标量变量矩阵

管理符号标量变量的假设

创建和评估符号函数 


        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点的函数值。 

MATLAB中syms函数使用_第1张图片

        计算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}

        使用大括号访问单元格数组中单元格的内容。

你可能感兴趣的:(Matlab,matlab,r语言,开发语言)