主要内容

symmatrix

创建符号矩阵变量

描述

例子

X= symmatrix ('X',[nrow ncol]创建一个nrow——- - - - - -ncol象征性的矩阵变量X.符号矩阵变量在紧凑矩阵表示法中表示矩阵、向量和标量。有关更多信息,请参见创建符号矩阵变量

例子

X= symmatrix ('X”,n)创建一个n——- - - - - -n象征性的矩阵变量X

X= symmatrix ('X”)创建一个1乘1的符号矩阵变量X

例子

X= symmatrix (年代转换由指定的数字矩阵或符号标量变量的矩阵年代一个符号矩阵变量X

例子

全部折叠

创建两个具有大小的符号矩阵变量2——- - - - - -3..非标量符号矩阵变量在实时编辑器和命令窗口中以粗体显示。

一个= symmatrix (“一个”3 [2])
一个=
                      
                       
                        
                         
                          
                           一个
                         
                        
                       
                      
B = symmatrix (“B”3 [2])
B =
                      
                       
                        
                         
                          
                           B
                         
                        
                       
                      

把两个矩阵相加。两个符号矩阵变量的和用矩阵符号表示 一个 + B

X = a + b
X =
                      
                       
                        
                         
                          
                           
                            
                             一个
                           
                          
                          
                           +
                          
                           
                            
                             B
                           
                          
                         
                        
                       
                      

符号矩阵变量在紧凑矩阵表示法中表示矩阵、向量和标量。当表示非标量时,这些变量是非交换的。当数学公式涉及到矩阵和向量时,用符号矩阵变量写公式比按分量写公式更简洁明了。

创建两个符号矩阵变量。

一个= symmatrix (“一个”(2 - 2));B = symmatrix (“B”(2 - 2));

检查两个符号矩阵变量之间乘法的交换关系。

A * B - B *
ans =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               一个
                             
                            
                            
                            
                            
                             
                              
                               B
                             
                            
                           
                          
                          
                           -
                          
                           
                            
                             
                              
                               B
                             
                            
                            
                            
                            
                             
                              
                               一个
                             
                            
                           
                          
                         
                        
                       
                      
isequal (A * B, B *)
ans =逻辑0

检查两个符号矩阵变量之间加法的交换关系。

isequal (A + B, B + A)
ans =逻辑1

创建3.——- - - - - -3.3.——- - - - - -1象征性的矩阵变量。

一个= symmatrix (“一个”3)
一个=
                      
                       
                        
                         
                          
                           一个
                         
                        
                       
                      
X = symmatrix (“X”, [3])
X =
                      
                       
                        
                         
                          
                           X
                         
                        
                       
                      

求的Hessian矩阵 X T 一个 X .包含符号矩阵变量的导出方程在排版中显示,就像在教科书中一样。

f = X。”* * X;H = diff (f, X, X。”)
H =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               一个
                             
                            
                           
                           
                            
                             T
                           
                          
                          
                           +
                          
                           
                            
                             一个
                           
                          
                         
                        
                       
                      

创建一个4阶的希尔伯特矩阵。矩阵的数据类型为

H = hilb (4)
H =4×41.000 0.5000 0.3333 0.2500 0.5000 0.3333 0.2500 0.2000 0.3333 0.2500 0.2000 0.1667 0.2500 0.2000 0.1667 0.1429
类(H)
ans =“双”

将数字矩阵转换为符号矩阵变量。转换后的矩阵的数据类型为symmatrix

X = symmatrix (H)
X =

Σ 1 在哪里 Σ 1 1 1 2 1 3. 1 4 1 2 1 3. 1 4 1 5 1 3. 1 4 1 5 1 6 1 4 1 5 1 6 1 7

类(X)
ans = ' symmatrix '

创建两个具有大小的符号矩阵变量2——- - - - - -2

一个= symmatrix (“一个”, 2)
一个=
                      
                       
                        
                         
                          
                           一个
                         
                        
                       
                      
B = symmatrix (“B”, 2)
B =
                      
                       
                        
                         
                          
                           B
                         
                        
                       
                      

执行矩阵乘法一个B.两个符号矩阵变量的乘法用矩阵表示法表示 一个 B

X = A * B
X =
                      
                       
                        
                         
                          
                           
                            
                             一个
                           
                          
                          
                          
                          
                           
                            
                             B
                           
                          
                         
                        
                       
                      

转换符号矩阵变量X一个符号标量变量的矩阵年代.符号标量变量的两个矩阵的乘法用矩阵乘积的元素表示。

S = symmatrix2sym (X)
S =

一个 1 1 B 1 1 + 一个 1 2 B 2 1 一个 1 1 B 1 2 + 一个 1 2 B 2 2 一个 2 1 B 1 1 + 一个 2 2 B 2 1 一个 2 1 B 1 2 + 一个 2 2 B 2 2

输入参数

全部折叠

变量名,指定为字符向量。论点X必须是有效的变量名。也就是说,X必须以字母开头,只能包含字母数字和下划线。要验证该名称是否是有效的变量名,请使用isvarname

例子:x日元z_1

向量或矩阵维数,指定为整数向量。nrow是行数,和ncol是列数。作为快捷方式,您可以只指定一个整数来创建一个方阵符号矩阵变量。例如,X = symmatrix(“X”,3)创建一个广场3.——- - - - - -3.象征性的矩阵变量。

例子:3 [2](2、3)

将符号标量变量的数字矩阵或矩阵转换为符号矩阵变量,指定为数字、数字矩阵、符号标量变量或符号标量变量的矩阵。

例子:10(3)πhilb (3)

限制

  • 使用Symbolic Math Toolbox™,可以创建依赖符号标量变量作为参数的符号函数。然而,符号矩阵变量不能是参数相关的。例如:命令symmatrix(“(x)”,2 [3])目前错误。

  • 微分函数,如雅可比矩阵拉普拉斯算子,目前不接受符号矩阵变量作为输入。要计算关于向量和矩阵的微分,可以使用diff函数来代替。

  • 要显示符号数学工具箱中接受符号矩阵变量作为输入的所有函数,请使用此命令方法symmatrix

选择功能

创建符号矩阵变量的替代方法

要在一个函数调用中创建几个符号矩阵变量,请使用信谊var1……varN [nrow ncol]矩阵.要了解更多细节,请参见信谊

介绍了R2021a