主要内容

选择信谊信谊函数

在符号数学工具箱™中,您可以使用以下两种方法声明符号对象<一个href="//www.tatmou.com/help/symbolic/syms.html" class="a">信谊或<一个href="//www.tatmou.com/help/symbolic/sym.html" class="a">信谊.这两个函数在概念上是不同的。

  • 信谊函数创建一个符号对象,它被自动赋给一个同名的MATLAB®变量。

  • 信谊函数是指赋值给一个符号对象,这个符号对象可以赋值给同名或不同名的MATLAB变量。

将符号变量赋给MATLAB变量

信谊函数创建一个动态变量。例如,命令信谊x创建符号变量x并自动将其赋值给同名的MATLAB变量。

信谊xx
x =
                 
                  
                   
                    
                     x
                   
                   
                    x
                  
                 

信谊函数是指赋值给一个符号变量,然后可以将其赋值给一个不同名称的MATLAB变量。例如,命令f1 =符号(' x ')指向符号变量x并赋值给MATLAB变量f1

f1 =符号(“x”
f1 =
                 
                  
                   
                    
                     x
                   
                   
                    x
                  
                 

创建符号数量

使用信谊函数创建一个具有象征意义的变量x并自动将其赋给MATLAB变量x.当你给MATLAB变量赋值时x,这个数字用双精度表示,并且这个赋值将覆盖之前对符号变量的赋值。的类x就变成了

信谊xx = 1/33
x = 0.0303
类(x)
ans =“双”

使用信谊函数请参考不需要浮点近似的精确符号数。然后可以将这个数字赋给MATLAB变量x.的类x信谊

x =符号(“1/33”
x =

1 33 信谊(1/33)

类(x)
ans =“符号”

用假设创建符号变量

当你创建一个带有假设的符号变量时,MATLAB将符号变量和它的假设分开存储。

使用信谊创建一个符号变量,赋给一个同名的MATLAB变量。你会得到一个新的符号变量,没有任何假设。如果你使用信谊,现有的假设被清除。

信谊x积极的信谊x假设
ans =空符号:1 × 0

使用信谊请参考转换为现有的符号变量。如果这个符号变量以前在MATLAB会话中使用过,那么信谊指的是它及其当前的假设。如果以前没用过,那么信谊没有任何假设就创造了它。

信谊x积极的x =符号(“x”);假设
ans =
                 
                  
                   
                    
                     
                      0
                     
                      <
                     
                      x
                    
                   
                   
                    0 < x
                  
                 

创建许多符号变量

创建许多符号变量同时使用信谊功能更方便。您可以在一行代码中创建多个变量。

信谊一个bc

当你使用信谊,你必须一个一个地声明MATLAB变量请参考它们对应的符号变量。

=符号(“一个”);b =符号(“b”);c =符号(“c”);

创建符号变量数组

要声明一个包含符号变量作为元素的符号数组,可以使用任意一种方法信谊信谊

命令Syms a [1 3]创建一个1乘3的符号数组一个符号变量a1a2,a3在工作区中。符号变量a1a2,a3是否自动分配给符号数组一个

清晰的所有信谊一个3 [1]一个
一个=
                 
                  
                   
                    
                     
                     
                      
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            1
                          
                         
                        
                       
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            2
                          
                         
                        
                       
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            3.
                          
                         
                        
                       
                      
                     
                     
                    
                   
                   
                    (a1, a2, a3)
                  
                 
Name Size Bytes Class Attributes a 1x3 8 sym a1 1x1 8 sym a2 1x1 8 sym a3 1x1 8 sym

命令A = sym(' A ',[1 3])是指对于符号变量a1a2,a3,赋值给符号数组一个在工作区中。的元素a1a2,a3不在工作区中创建。

清晰的所有=符号(“一个”1, [3])
一个=
                 
                  
                   
                    
                     
                     
                      
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            1
                          
                         
                        
                       
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            2
                          
                         
                        
                       
                       
                        
                         
                          
                           
                            一个
                          
                          
                           
                            3.
                          
                         
                        
                       
                      
                     
                     
                    
                   
                   
                    (a1, a2, a3)
                  
                 
Name Size Bytes Class Attributes a 1x3 8 sym

嵌套函数中的符号变量

要在嵌套函数中声明符号变量,请使用信谊.例如,可以显式定义一个MATLAB变量x在父函数工作区中引用x转换为同名符号变量。

函数primaryFx x = sym(“x”函数nestedFx...结束结束

嵌套函数使工作空间是静态的,因此不能使用信谊

相关的话题