MATLAB中syms函数使用

MATLAB中syms函数使用目录 语法 说明 示例 创建符号标量变量 创建符号标量变量的向量 创建符号标量变量矩阵 管理符号标量变量的假设 创建和评估符号函数 syms 函数的作用是创建符号标量和函数 以及矩阵变量和函数 语法 syms var1 varN syms var1 varN n1 nM

大家好,我是讯享网,很高兴认识大家。

目录

语法

说明

示例

创建符号标量变量

创建符号标量变量的向量

创建符号标量变量矩阵

管理符号标量变量的假设

创建和评估符号函数 


        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}

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

小讯
上一篇 2025-01-26 15:03
下一篇 2025-04-11 18:16

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/54433.html