主要内容

symmatrix2sym

将符号矩阵变量转换为标量变量数组

描述

例子

年代= symmatrix2sym (转换符号矩阵变量类型的symmatrix转换为符号标量变量数组年代类型的信谊

输出数组的大小与输入符号矩阵变量相同,它的组件由自动生成的元素填充。例如,syms M[1 3]矩阵;S = symmatrix2sym (M)创建一个矩阵S = [m1_1, m1_2, m1_3].生成的元素M1_1M1_2,M1_3在MATLAB中没有出现®工作区。

例子

全部折叠

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

信谊一个B3 [2]矩阵一个
一个=
                      
                       
                        
                         
                          
                           一个
                         
                        
                        
                         symmatrix (' A ', 3 [2])
                       
                      
B
B =
                      
                       
                        
                         
                          
                           B
                         
                        
                        
                         symmatrix (" B ", [2 3])
                       
                      

把两个矩阵相加。结果用矩阵表示法表示 一个 + B

X = a + b
X =
                      
                       
                        
                         
                          
                           
                            
                             一个
                           
                          
                          
                           +
                          
                           
                            
                             B
                           
                          
                         
                        
                        
                         symmatrix('A', [2 3]) + symmatrix('B', [2 3])
                       
                      

的数据类型Xsymmatrix

类(X)
ans = ' symmatrix '

转换符号矩阵变量X到符号标量变量矩阵Y.结果用矩阵各分量的和表示。

Y = symmatrix2sym (X)
Y =

一个 1 1 + B 1 1 一个 1 2 + B 1 2 一个 1 3. + B 1 3. 一个 2 1 + B 2 1 一个 2 2 + B 2 2 一个 2 3. + B 2 3. [a1_1 + b1_1, a1_2 + b1_2, a1_3 + b1_3;A2_1 + b2_1, a2_2 + b2_2, a2_3 + b2_3]

的数据类型Y信谊

类(Y)
ans =“符号”

显示转换后的结果Y等于两个符号标量变量矩阵的和。

信谊一个B3 [2]y = a + b
Y2 =

一个 1 1 + B 1 1 一个 1 2 + B 1 2 一个 1 3. + B 1 3. 一个 2 1 + B 2 1 一个 2 2 + B 2 2 一个 2 3. + B 2 3. [a1_1 + b1_1, a1_2 + b1_2, a1_3 + b1_3;A2_1 + b2_1, a2_2 + b2_2, a2_3 + b2_3]

isequal (Y、Y2)
ans =逻辑1

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

信谊一个[3 3]矩阵信谊X(3 - 1)矩阵

求的Hessian矩阵 X T 一个 X

f = X。”* * X;H = diff (f, X, X。”)
H =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               一个
                             
                            
                           
                           
                            
                             T
                           
                          
                          
                           +
                          
                           
                            
                             一个
                           
                          
                         
                        
                        
                         置(symmatrix (' A ', 3 [3])) + symmatrix (' A ', 3 [3])
                       
                      

从符号矩阵变量转换结果H到符号标量变量矩阵年代

S = symmatrix2sym (H)
S =

2 一个 1 1 一个 1 2 + 一个 2 1 一个 1 3. + 一个 3. 1 一个 1 2 + 一个 2 1 2 一个 2 2 一个 2 3. + 一个 3. 2 一个 1 3. + 一个 3. 1 一个 2 3. + 一个 3. 2 2 一个 3. 3. [2* a1_1, a1_2 + a2_1, a1_3 + a3_1;A1_2 + a2_1, 2* a2_2, a2_3 + a3_2;A1_3 + a3_1, a2_3 + a3_2, 2* a3_3]

创建一个1——- - - - - -3.表示向量的符号矩阵变量。

信谊一个3 [1]矩阵

求向量的2范数一个.结果是一个符号矩阵变量symmatrix数据类型。

N =规范(一)
N =
                      
                       
                        
                         
                          
                           
                           
                            
                             
                              
                               一个
                             
                            
                           
                           
                          
                          
                           
                            2
                          
                         
                        
                        
                         范数(symmatrix('A', [1 3]), 2)
                       
                      
类(N)
ans = ' symmatrix '

转换N的分量表示2范数的符号标量变量一个.结果是一个符号标量变量信谊数据类型。

N = symmatrix2sym (N)
N =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               
                                
                                 |
                                
                                 
                                  
                                   
                                    一个
                                  
                                  
                                   
                                    1
                                   
                                   
                                    1
                                  
                                 
                                
                                
                                 |
                               
                              
                              
                               
                                2
                              
                             
                             
                              +
                             
                              
                               
                                
                                 |
                                
                                 
                                  
                                   
                                    一个
                                  
                                  
                                   
                                    1
                                   
                                   
                                    2
                                  
                                 
                                
                                
                                 |
                               
                              
                              
                               
                                2
                              
                             
                             
                              +
                             
                              
                               
                                
                                 |
                                
                                 
                                  
                                   
                                    一个
                                  
                                  
                                   
                                    1
                                   
                                   
                                    3.
                                  
                                 
                                
                                
                                 |
                               
                              
                              
                               
                                2
                              
                             
                            
                           
                          
                         
                        
                        
                         abs(A1_1)^2 + abs(A1_2)^2 + abs(A1_3)^2
                       
                      
类(N)
ans =“符号”

创建两个大小的向量3.——- - - - - -1作为符号矩阵变量。

信谊一个B(3 - 1)矩阵

求这两个向量的点积置(A) * B

C = ' (A) * B
C =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               一个
                             
                            
                           
                           
                            
                             T
                           
                          
                          
                          
                          
                           
                            
                             B
                           
                          
                         
                        
                        
                         置(symmatrix (' A ', 1 [3])) * symmatrix (" B ", 1 [3])
                       
                      

转换C到符号标量变量,用的分量表示点积一个B

C = symmatrix2sym (C)
C =
                      
                       
                        
                         
                          
                          
                           
                            
                             
                              
                               
                                
                                 
                                  
                                   
                                    
                                     一个
                                   
                                   
                                    
                                     1
                                   
                                  
                                  
                                  
                                  
                                   
                                    
                                     B
                                   
                                   
                                    
                                     1
                                   
                                  
                                 
                                
                                
                                 +
                                
                                 
                                  
                                   
                                    
                                     一个
                                   
                                   
                                    
                                     2
                                   
                                  
                                  
                                  
                                  
                                   
                                    
                                     B
                                   
                                   
                                    
                                     2
                                   
                                  
                                 
                                
                                
                                 +
                                
                                 
                                  
                                   
                                    
                                     一个
                                   
                                   
                                    
                                     3.
                                   
                                  
                                  
                                  
                                  
                                   
                                    
                                     B
                                   
                                   
                                    
                                     3.
                                   
                                  
                                 
                                
                               
                              
                             
                            
                           
                          
                          
                         
                        
                        
                         [a1 * b1 + a2 * b2 + a3 * b3]
                       
                      

创建两个2——- - - - - -3.象征性的矩阵变量。

信谊一个B3 [2]矩阵

使用命令垂直连接两个矩阵vertcat (A, B)[一个;B]

C =[一个;B]
C =

一个 B [symmatrix (' A ', 3 [2]);symmatrix (" B ", [2 3]))

将C转换为一个符号标量变量矩阵。

C = symmatrix2sym (C)
C =

一个 1 1 一个 1 2 一个 1 3. 一个 2 1 一个 2 2 一个 2 3. B 1 1 B 1 2 B 1 3. B 2 1 B 2 2 B 2 3. [A1_1 A1_2 A1_3;A2_1、A2_2 A2_3;B1_1、B1_2 B1_3;B2_1、B2_2 B2_3]

输入参数

全部折叠

输入,指定为符号矩阵变量。

数据类型:symmatrix

提示

  • 要显示symbol Math Toolbox™中接受符号矩阵变量作为输入的所有函数,请使用该命令方法symmatrix

介绍了R2021a