主要内容

重写

另一个函数的重写表达式

描述

例子

R=重写(expr,目标)重写的符号表达式expr指定的另一个函数目标。重写表达式数学相当于原来的表达式。如果expr是一个向量或矩阵,重写徒element-wiseexpr

例子

全部折叠

重写任何三角函数的指数函数通过指定目标“经验”

信谊xsin2exp =重写(sin (x),“经验”)
sin2exp =

e - - - - - - x 2 - - - - - - e x 2

tan2exp =重写(tan (x),“经验”)
tan2exp =

- - - - - - e 2 x - - - - - - e 2 x + 1

重写任何三角函数的指数函数用指定三角函数作为目标。目标选项的完整列表,请参阅目标

信谊xexp2sin =重写(exp (x)“罪”)
exp2sin =

- - - - - - 2 ( x 2 ) 2 - - - - - - ( x ) + 1

exp2tan =重写(- (exp (x * 2) * 1我- 1)/ (exp (x * 2) + 1),“晒黑”)
exp2tan =

- - - - - - 棕褐色 ( x ) - - - - - - 棕褐色 ( x ) + + 棕褐色 ( x ) - - - - - - 棕褐色 ( x ) + - - - - - - 1

简化exp2tan预期的使用形式简化

exp2tan =简化(exp2tan)
exp2tan =
                       
                        
                         
                          
                           
                            棕褐色
                          
                          
                           
                            (
                           
                            
                             
                              x
                            
                           
                           
                            )
                          
                         
                        
                       

重写任何其他三角函数的三角函数通过指定目标。目标选项的完整列表,请参阅目标

重写谭(x)用正弦函数通过指定目标“罪”

信谊xtan2sin =重写(tan (x),“罪”)
tan2sin =

- - - - - - ( x ) 2 ( x 2 ) 2 - - - - - - 1

重写任何反三角函数的对数函数通过指定目标“日志”。目标选项的完整列表,请参阅目标

重写这些“可信赖医疗组织”(x)acot (x)日志函数。

信谊xacos2log =重写(这些“可信赖医疗组织”(x)“日志”)
acos2log =
                       
                        
                         
                          
                           
                            - - - - - -
                           
                            
                             
                              
                               
                                日志
                              
                              
                               
                                (
                               
                                
                                 
                                  
                                   
                                    x
                                   
                                    +
                                   
                                    
                                     
                                      
                                       
                                        
                                         
                                          1
                                         
                                          - - - - - -
                                         
                                          
                                           
                                            x
                                          
                                          
                                           
                                            2
                                          
                                         
                                        
                                       
                                      
                                     
                                     
                                     
                                     
                                    
                                   
                                  
                                 
                                
                               
                               
                                )
                              
                             
                             
                             
                             
                            
                           
                          
                         
                        
                       
acot2log =重写(acot (x)“日志”)
acot2log =

日志 ( 1 - - - - - - x ) 2 - - - - - - 日志 ( 1 + x ) 2

同样,重写任何反三角函数的对数函数用指定反三角函数作为目标。

重写一个矩阵的每个元素调用重写在矩阵。

重写一个矩阵的所有元素经验值函数。

信谊x矩阵= [sin (x), cos (x);sinh (x) cosh (x)];R =重写(矩阵,“经验”)
R =

( e - - - - - - x 2 - - - - - - e x 2 e - - - - - - x 2 + e x 2 e x 2 - - - - - - e - - - - - - x 2 e - - - - - - x 2 + e x 2 )

重写余弦函数的正弦函数。在这里,重写函数重写余弦函数使用的身份 因为 ( x ) = 1 - - - - - - 2 ( x 2 ) 2 ,这是任何有效 x

信谊xR =重写(cos (x),“罪”)
R =

1 - - - - - - 2 ( x 2 ) 2

重写不重写sin (x)作为 - - - - - - 1 - - - - - - 因为 2 ( x ) 1 - - - - - - 因为 2 ( x ) 因为这些表达式是无效的x。然而,使用这些表达式来表示的平方sin (x) ^ 2是有效的x。因此,重写可以重写sin (x) ^ 2

信谊xR1 =重写(sin (x),“因为”)
R1 =
                       
                        
                         
                          
                           
                          
                          
                           
                            (
                           
                            
                             
                              x
                            
                           
                           
                            )
                          
                         
                        
                       
R2 =重写(sin (x) ^ 2,“因为”)
R2 =
                       
                        
                         
                          
                           
                            1
                           
                            - - - - - -
                           
                            
                             
                              
                               
                                因为
                              
                              
                               
                                (
                               
                                
                                 
                                  x
                                
                               
                               
                                )
                              
                             
                            
                            
                             
                              2
                            
                           
                          
                         
                        
                       

自从R2023a

找到一个多项式的根。结果是一个列向量的函数与k = 1,2,3,4,或5k多项式的根。

信谊x溶胶=根(x ^ 5 - x ^ 4 - 1, x)
溶胶=

( ( x 5 - - - - - - x 4 - - - - - - 1 , x , 1 ) ( x 5 - - - - - - x 4 - - - - - - 1 , x , 2 ) ( x 5 - - - - - - x 4 - - - - - - 1 , x , 3 ) ( x 5 - - - - - - x 4 - - - - - - 1 , x , 4 ) ( x 5 - - - - - - x 4 - - - - - - 1 , x , 5 ) )

扩大函数溶胶通过使用重写“expandroot”选择。结果的算术运算如^ * / +和-,操作准确象征性的数字。因为扩展的结果可以涉及很多方面,用算术方法操作,这个结果可以准确的数值近似(由于舍入误差的积累)。

R =重写(溶胶,“expandroot”)
R =

( 1 2 - - - - - - 3 2 1 2 + 3 2 1 3 σ 1 + σ 1 - - - - - - 1 6 σ 1 - - - - - - σ 1 2 - - - - - - 3 1 3 σ 1 - - - - - - σ 1 2 - - - - - - 1 6 σ 1 - - - - - - σ 1 2 + 3 1 3 σ 1 - - - - - - σ 1 2 ) 在哪里 σ 1 = 23 108年 108年 + 1 2 1 / 3

作为一种替代方法,您可以数值近似溶胶直接用vpa返回可变精度象征性的数字。由此产生的数值默认32位有效数字,更准确。

solsVpa = vpa(溶胶)
solsVpa =

( - - - - - - 0.66235897862237301298045442723905 - - - - - - 0.56227951206230124389918214490937 - - - - - - 0.66235897862237301298045442723905 + 0.56227951206230124389918214490937 0.5 - - - - - - 0.86602540378443864676372317075294 0.5 + 0.86602540378443864676372317075294 1.3247179572447460259609088544781 )

使用溶胶没有符号数学工具箱™,你可以生成代码和转换溶胶通过使用MATLAB®函数matlabFunction。生成的文件使用在数值函数来操作数据类型。

matlabFunction(溶胶,“文件”,“myfile”);类型myfile
函数溶胶= myfile % myfile %溶胶= myfile %这个函数生成的符号数学工具箱9.3版。% 03 - mar - 2023 07:29:21 t0 =根((1.0,-1.0,0.0,0.0,0.0,-1.0]);t2 = t0 (1);t0 =根([1.0,-1.0,0.0,0.0,0.0,-1.0]);t3 = t0 (2);t0 =根([1.0,-1.0,0.0,0.0,0.0,-1.0]);t4 = t0 (3);t0 =根([1.0,-1.0,0.0,0.0,0.0,-1.0]);t5 = t0 (4);t0 =根([1.0,-1.0,0.0,0.0,0.0,-1.0]); t6 = t0(5); sols = [t2;t3;t4;t5;t6]; end

自从R2023a

找到一个多项式的不定积分分数。的结果symsum所代表的功能 符号。

信谊xF = int (1 / (x ^ 3 + x - 1), x)
F =

k = 1 3 日志 ( ( z 3 - - - - - - 3 z 31日 - - - - - - 1 31日 , z , k ) 3 x + ( z 3 - - - - - - 3 z 31日 - - - - - - 1 31日 , z , k ) 6 x - - - - - - 9 ) ( z 3 - - - - - - 3 z 31日 - - - - - - 1 31日 , z , k )

重写的算术运算的结果。因为象征性的总和是最外层的操作,首先应用重写函数与“expandsum”选择扩大symsum。然后,应用重写再一次的“expandroot”可以选择重写函数。生成的符号表达式的算术运算,如^ *,/,+,-。

R =重写(修改(F,“expandsum”),“expandroot”)
R =

日志 ( 3 x + 6 x - - - - - - 9 σ 3 σ 3 ) σ 3 - - - - - - 日志 ( - - - - - - 3 x - - - - - - 6 x - - - - - - 9 σ 2 σ 2 ) σ 2 - - - - - - 日志 ( - - - - - - 3 x - - - - - - 6 x - - - - - - 9 σ 1 σ 1 ) σ 1 在哪里 σ 1 = 1 62年 σ 4 + σ 4 2 - - - - - - 3 1 31日 σ 4 - - - - - - σ 4 2 σ 2 = 1 62年 σ 4 + σ 4 2 + 3 1 31日 σ 4 - - - - - - σ 4 2 σ 3 = 1 31日 σ 4 + σ 4 σ 4 = 27 119164年 119164年 + 1 62年 1 / 3

输入参数

全部折叠

输入改写或替换,指定为一个象征性的数字,变量、表达式、函数、向量,矩阵,或多维数组。

目标函数或函数,指定为一个字符串标量或特征向量。这个表总结了所有允许的重写规则目标选项。

目标 修改或替换这些函数 这些函数
“经验” 所有的三角函数和双曲函数包括逆函数 经验值,日志
“日志” 所有反三角函数和双曲函数 日志
“要求” 棕褐色,,经验值,sinh,cosh,双曲正切,双曲余切 ,因为
“罪”,“因为”,“晒黑”,或“床” ,因为,经验值,棕褐色,,sinh,cosh,双曲正切,双曲余切除了目标 目标三角函数
“sinhcosh” 棕褐色,,经验值,,因为,双曲正切,双曲余切 sinh,cosh
“sinh”,“cosh”,”“双曲正切,“双曲余切” 棕褐色,,经验值,,因为,sinh,cosh,双曲正切,双曲余切除了目标 目标双曲线函数
“最佳”,“治疗”,“:”,“acot” 日志,所有反三角函数和反双曲函数 目标反三角函数
“作用”,“作用”,“atanh”,“acoth” 日志,所有反三角函数和反双曲函数 目标反双曲函数
“√” abs (x + 1 * y) √x ^ 2 + y ^ 2
“亥维赛” 标志,triangularPulse,rectangularPulse 亥维赛
“分段” 腹肌,亥维赛,标志,triangularPulse,rectangularPulse 分段
“expandroot” 算术运算,如^ *、/、+和-
“expandsum” symsum +和-等算术运算

提示

版本历史

介绍了R2012a

全部展开