• MATLAB中syms函数使用


    目录

    语法

    说明

    示例

    创建符号标量变量

    创建符号标量变量的向量

    创建符号标量变量矩阵

    管理符号标量变量的假设

    创建和评估符号函数 


            syms函数的作用是创建符号标量和函数,以及矩阵变量和函数。

    语法

    1. syms var1 ... varN
    2. syms var1 ... varN [n1 ... nM]
    3. syms var1 ... varN n
    4. syms ___ set
    5. syms f(var1,...,varN)
    6. syms f(var1,...,varN) [n1 ... nM]
    7. syms f(var1,...,varN) n
    8. syms var1 ... varN [nrow ncol] matrix
    9. syms var1 ... varN n matrix
    10. syms f(var1,...,varN) [nrow ncol] matrix
    11. syms f(var1,...,varN) [nrow ncol] matrix keepargs
    12. syms f(var1,...,varN) n matrix
    13. syms f(var1,...,varN) n matrix keepargs
    14. syms(symArray)
    15. syms
    16. 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。

    1. syms x y
    2. x
    3. x = x
    4. y
    5. y = y

    创建符号标量变量的向量

            创建符号标量变量的1乘4向量a使用自动生成的元素。该命令还创建符号标量变量a1, ..., a4在MATLAB工作区中。

    1. syms a [1 4]
    2. a
    3. %%
    4. a = (a1 a2 a3 a4)
    5. whos
    6. Name Size Bytes Class Attributes
    7. a 1x4 8 sym
    8. a1 1x1 8 sym
    9. a2 1x1 8 sym
    10. a3 1x1 8 sym
    11. a4 1x1 8 sym

            可以使用格式字符向量来更改所生成元素的命名格式。通过用单引号将每个变量名括起来来声明符号标量变量。创建多个符号对象取代%d在格式中用元素的索引字符向量来生成元素名。

    1. syms 'p_a%d' 'p_b%d' [1 4]
    2. p_a

    p_b

    创建符号标量变量矩阵

             用自动生成的元素创建一个3x 4的符号标量变量矩阵。这些元素的形式如下

    1. syms A [3 4]
    2. 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

    用矩阵作为公式创建和计算符号函数

            创建一个符号函数,并使用符号标量变量矩阵指定其公式。

    1. syms x
    2. M = [x x^3; x^2 x^4];
    3. f(x) = M

            计算x = 2点的函数值。 

            计算x =[1 2 3;4 5 6]的函数值。结果是符号矩阵的单元阵列。 

    1. xVal = [1 2 3; 4 5 6];
    2. y = f(xVal)
    3. y=2×2 cell array
    4. {2x3 sym} {2x3 sym}
    5. {2x3 sym} {2x3 sym}

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

  • 相关阅读:
    Excel如何给数字加双引号或者加单引号加逗号
    如何拒绝期末复习无用功?猿辅导:找准适合自己的复习方法很重要
    20221117 今天的世界发生了什么
    DDD—分层架构、洋葱架构、六边形架构
    ERC-3525 通过倒计时 SFT 是什么?有什么用?
    尹博学:OceanBase Cloud正式开服,助力全球中小企业数智化升级
    iOS图片占内存大小与什么有关?
    linux硬盘挂载
    岩藻多糖-聚乙二醇-转铁蛋白,Transferrin-PEG-Fucoidan,转铁蛋白-PEG-岩藻多糖
    Python + HDF5 因子计算与 DolphinDB 一体化因子计算方案对比
  • 原文地址:https://blog.csdn.net/jk_101/article/details/125143382