主要内容

sympref

设置符号首选项

描述

例子

oldVal= sympref (参照价值设置符号首选项。参照价值并将首选项的前一个值返回给oldVal.可以使用以下命令将首选项设置为默认值sympref(参照“违约”)

符号偏好会影响符号函数的计算傅里叶ifourier,亥维赛,以及符号输出的显示格式。

例子

oldVal= sympref (参照的当前值参照

例子

oldPrefs= sympref (首选项为结构中的值设置多个符号首选项首选项并将所有首选项的先前值返回给oldPrefs.可以将所有符号首选项设置为默认值sympref(“违约”)

例子

oldPrefs= sympref ()返回所有符号首选项的当前值。

请注意

符号偏好在连续的MATLAB中保持不变®会话。打开新会话不会恢复默认首选项。

例子

全部折叠

傅里叶变换 F w f f t

F w c - f t e swt dt

在哪里 c 年代 为参数,默认值分别为1和-1。的其他常用值 c 1 / 2 π 1 / 2 π ,以及其他共同的价值观 年代 1 - 2 π , 2 π

求的傅里叶变换罪(t)用默认c年代参数。

信谊twF =傅里叶(sin(t),t,w)
F =
                       
                        
                         
                          
                           
                            -
                           
                            
                             
                              π
                             
                             
                             
                              
                               
                                
                                 
                                  
                                   
                                    
                                     δ
                                   
                                   
                                    
                                     狄拉克
                                    
                                   
                                  
                                  
                                  
                                   
                                    
                                     
                                      w
                                     
                                      -
                                     
                                      1
                                    
                                   
                                  
                                  
                                 
                                 
                                  -
                                 
                                  
                                   
                                    
                                     δ
                                   
                                   
                                    
                                     狄拉克
                                    
                                   
                                  
                                  
                                  
                                   
                                    
                                     
                                      w
                                     
                                      +
                                     
                                      1
                                    
                                   
                                  
                                  
                                 
                                
                               
                              
                             
                             
                             
                             
                            
                           
                          
                         
                        
                       

找到相同的傅里叶变换 c 1 / 2 π 年代 1 .配置参数值“FourierParameters”偏好。代表 π 正是通过使用信谊.的值。c年代作为矢量[1 /(2 *符号(π))(1).返回的先前值sympref以便以后可以恢复它们。

oldVal = sympref()“FourierParameters”(1 /(2 *信谊(pi)) 1])
oldVal =
                       
                        
                         
                          
                          
                           
                            
                             
                              
                               1
                             
                            
                            
                             
                              
                               
                                
                                 -
                                
                                 1
                               
                              
                             
                            
                           
                          
                          
                         
                        
                       
F =傅里叶(sin(t),t,w)
F =

δ 狄拉克 w - 1 2 - δ 狄拉克 w + 1 2

设置的首选项sympref坚持完成当前和未来的MATLAB®课程。的先前值c年代oldVal

sympref (“FourierParameters”, oldVal);

也可以恢复为默认值c年代通过指定“默认”选择。

sympref (“FourierParameters”“默认”);

在Symbolic Math Toolbox™中,原点处Heaviside函数的默认值为1/2。的值。亥维赛(0).求的z变换亥维赛(x)的默认值亥维赛(0)

信谊xH = heaviside(sym(0))
H =

1 2

Z = ztrans(heaviside(x))
Z =

1 z - 1 + 1 2

Heaviside函数在原点处的其他常见值是0和1。集亥维赛(0)1使用“HeavisideAtOrigin”偏好。返回的上一个值sympref这样以后就可以恢复了。

oldVal = sympref()“HeavisideAtOrigin”, 1)
oldVal =

1 2

的新值亥维赛(0)是1。求的z变换亥维赛(x)对于这个值。

H = heaviside(sym(0))
H =
                       
                        
                         
                          1
                        
                       
Z = ztrans(heaviside(x))
Z =

1 z - 1 + 1

的新输出亥维赛(0)的输出ztrans

设置的首选项sympref坚持完成当前和未来的MATLAB®课程。的先前值亥维赛(0)oldVal

sympref (“HeavisideAtOrigin”, oldVal);

也可以恢复为默认值“HeavisideAtOrigin”通过指定“默认”选择。

sympref (“HeavisideAtOrigin”“默认”);

默认情况下,活动脚本中的符号表达式以缩写输出格式显示,并以数学表示法进行排版。可以使用符号首选项关闭缩写输出格式和排版。

创建一个符号表达式并返回输出,该输出在默认情况下是缩写的。

信谊一个bcdxF = a*x^3 + b*x^2 + c*x + d;outputAbbrev = sin(f) + cos(f) + tan(f) + log(f) + 1/f
outputAbbrev =

因为 σ 1 + 日志 σ 1 + σ 1 + 棕褐色 σ 1 + 1 σ 1 在哪里 σ 1 一个 x 3. + b x 2 + c x + d

属性关闭缩写输出格式“AbbreviateOutput”优先.重新显示表达式。

sympref (“AbbreviateOutput”、假);outputLong = sin(f) + cos(f) + tan(f) + logf + 1/f
outputLong =

因为 一个 x 3. + b x 2 + c x + d + 日志 一个 x 3. + b x 2 + c x + d + 一个 x 3. + b x 2 + c x + d + 棕褐色 一个 x 3. + b x 2 + c x + d + 1 一个 x 3. + b x 2 + c x + d

创建另一个符号表达式并返回输出,默认情况下以数学表示法进行排版。关闭呈现输出,并使用ASCII输出“TypesetOutput”优先.首先,显示排版输出。

信谊一个bcdxF = exp(a^b)+
f =
                       
                        
                         
                          
                           
                            π
                           
                            +
                           
                            
                             
                              e
                            
                            
                             
                              
                               
                                一个
                              
                              
                               
                                b
                              
                             
                            
                           
                          
                         
                        
                       

选项来关闭排版“TypesetOutput”优先.重新显示表达式。

sympref (“TypesetOutput”、假);F = exp(a^b)+
F = PI + exp(a^b)

设置的首选项sympref坚持完成当前和未来的MATLAB®课程。的默认值“AbbreviateOutput”“TypesetOutput”通过指定“默认”选择。

sympref (“AbbreviateOutput”“默认”);sympref (“TypesetOutput”“默认”);

以浮点输出格式显示符号结果,即小数点后有4位数字的短固定十进制格式。

创建一个二次方程。

信谊xEq = x^2 - 2e3/sym(pi)*x + 0.5 = 0
情商=

x 2 - 2000 x π + 1 2 0

求方程的解金宝搏官方网站解决

Sols = solve(eq,x)
溶胶=

- 2 2000000 - π 2 - 2000 2 π 2 2000000 - π 2 + 2000 2 π

设置“FloatingPointOutput”优先真正的.以浮点格式显示二次方程及其解。金宝搏官方网站

sympref (“FloatingPointOutput”,真正的);情商
情商=
                       
                        
                         
                          
                           
                            
                             
                              
                               
                                x
                              
                              
                               
                                2
                              
                             
                             
                              -
                             
                              
                               
                                636.6198
                               
                               
                               
                                x
                              
                             
                             
                              +
                             
                              0.5000
                            
                           
                           
                           
                            0
                          
                         
                        
                       
溶胶
溶胶=

7.8540 e-04 636.6190

浮点格式以短的固定十进制格式显示每个符号数,小数点后有4位数字。设置“FloatingPointOutput”首选项不影响符号计算中的浮点精度。要使用浮点运算计算符号数,请使用vpa函数。

现在恢复的默认值“FloatingPointOutput”通过指定“默认”选择。计算8位有效数字解的浮点近似值金宝搏官方网站vpa

sympref (“FloatingPointOutput”“默认”);Sols = vpa(Sols,8)
溶胶=

0.00078539913 636.61899

创建一个由多个变量组成的符号多项式表达式。以默认顺序显示多项式。

信谊xy一个bP1 = b^2*x^2 + a^2*x + y^3 + 2
p1 =
                       
                        
                         
                          
                           
                            
                             
                              
                               
                                一个
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              x
                            
                           
                           
                            +
                           
                            
                             
                              
                               
                                b
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              
                               
                                x
                              
                              
                               
                                2
                              
                             
                            
                           
                           
                            +
                           
                            
                             
                              y
                            
                            
                             
                              3.
                            
                           
                           
                            +
                           
                            2
                          
                         
                        
                       

默认选项按字母顺序对输出进行排序,不区分每个单项中的不同符号变量。

现在通过设置首选项以升序显示相同的多项式“PolynomialDisplayStyle”“提升”

sympref (“PolynomialDisplayStyle”“提升”);p1
p1 =
                       
                        
                         
                          
                           
                            2
                           
                            +
                           
                            
                             
                              y
                            
                            
                             
                              3.
                            
                           
                           
                            +
                           
                            
                             
                              
                               
                                一个
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              x
                            
                           
                           
                            +
                           
                            
                             
                              
                               
                                b
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              
                               
                                x
                              
                              
                               
                                2
                              
                             
                            
                           
                          
                         
                        
                       

“提升”选项根据变量的重要性按升序对输出进行排序。这里是最重要的变量x单项中以最高阶的项最后显示。

参数按降序显示多项式“PolynomialDisplayStyle”优先“下”

sympref (“PolynomialDisplayStyle”“下”);p1
p1 =
                       
                        
                         
                          
                           
                            
                             
                              
                               
                                b
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              
                               
                                x
                              
                              
                               
                                2
                              
                             
                            
                           
                           
                            +
                           
                            
                             
                              
                               
                                一个
                              
                              
                               
                                2
                              
                             
                             
                             
                             
                              x
                            
                           
                           
                            +
                           
                            
                             
                              y
                            
                            
                             
                              3.
                            
                           
                           
                            +
                           
                            2
                          
                         
                        
                       

设置的首选项sympref坚持完成当前和未来的MATLAB®课程。的默认值“PolynomialDisplayStyle”通过指定“默认”选择。

sympref (“PolynomialDisplayStyle”“默认”);

默认情况下,活动脚本中的符号矩阵设置在圆括号中(圆括号)。可以使用。指定方括号的使用sympref

创建一个由符号变量和数字组成的符号矩阵。

信谊xyA = [x*y, 2];4, y ^ 2)
一个=

x y 2 4 y 2

方法显示带有方括号的矩阵“MatrixWithSquareBrackets”优先真正的

sympref (“MatrixWithSquareBrackets”,真正的);一个
一个=

x y 2 4 y 2

设置的首选项sympref坚持完成当前和未来的MATLAB®课程。方法恢复默认值“默认”选择。

sympref (“MatrixWithSquareBrackets”“默认”);

代替逐个保存和恢复个人首选项,您可以使用sympref同时保存和恢复所有符号首选项。

返回包含所有符号首选项值的结构sympref ()

oldpref = sympref()
oldPrefs =带有字段的结构体:FourierParameters: [1 -1] HeavisideAtOrigin: 1/2缩写输出:1 typeetoutput: 1 FloatingPointOutput: 0多项式displaystyle: 'default' matrixwithsquare括号:0

通过寻址结构的字段来访问每个符号首选项的值。也可以使用命令sympref(参照)

val1 = oldPrefs。FourierParameters
val1 =
                       
                        
                         
                          
                          
                           
                            
                             
                              
                               1
                             
                            
                            
                             
                              
                               
                                
                                 -
                                
                                 1
                               
                              
                             
                            
                           
                          
                          
                         
                        
                       
val2 = oldPrefs。HeavisideAtOrigin
val2 =

1 2

= = = = =“FourierParameters”
val3 =
                       
                        
                         
                          
                          
                           
                            
                             
                              
                               1
                             
                            
                            
                             
                              
                               
                                
                                 -
                                
                                 1
                               
                              
                             
                            
                           
                          
                          
                         
                        
                       

要同时修改多个符号首选项,可以创建一个结构首选项它包含首选项值。使用命令sympref(控制台)设置多个首选项。

首选项。FourierParameters = [1/(2*sym(pi)) 1]
首选项=带有字段的结构体:傅立叶参数:[1/(2*pi) 1]
首选项。HeavisideAtOrigin = 1
首选项=带有字段的结构体:FourierParameters: [1/(2*pi) 1] HeavisideAtOrigin: 1
sympref(控制台);

由于符号首选项在当前和将来的MATLAB®会话中持续存在,因此您需要恢复以前的首选项。使用命令恢复保存的首选项sympref (oldPrefs)

sympref (oldPrefs);

方法将所有符号首选项设置为默认值“默认”选择。

sympref (“默认”);

输入参数

全部折叠

符号首选项,指定为字符向量或字符串。下面是每个符号首选项的值选项。

偏好 价值 描述
“FourierParameters”

双元行向量(c, s).的参数c年代必须是数字或符号数字。

默认值:信谊([1])

设置各参数的值c年代在傅里叶变换中:

F w c f t e 年代 w t d t

看到改变傅里叶变换的参数值

“HeavisideAtOrigin”

标量值,指定为数字或符号数字。

默认值:信谊(1/2)

设置Heaviside函数的值亥维赛(0)在原点。

看到更改原点处Heaviside函数值

“AbbreviateOutput”

逻辑值(布尔值)。

默认值:逻辑1真正的).

指定是否在Live脚本中使用符号变量和表达式的缩写输出格式。

看到修改实时脚本中符号表达式的显示

“TypesetOutput”

逻辑值(布尔值)。

默认值:逻辑1真正的).

为Live脚本中的符号变量和表达式的输出设置或使用ASCII字符。

看到修改实时脚本中符号表达式的显示

“FloatingPointOutput”

逻辑值(布尔值)。

默认值:逻辑0).

指定是否以浮点输出格式显示符号结果。

真正的Value选项以短固定十进制格式显示符号结果,小数点后有4位数字。

看到以浮点格式显示符号结果

“PolynomialDisplayStyle”

字符向量或标量字符串,指定为“默认”“提升”,或“下”

默认值:“默认”

以默认、升序或降序显示符号多项式。

  • “默认”选项按字母顺序对输出进行排序,而不区分每个单项中的不同符号变量。

  • “提升”选项根据多项式的标准数学符号按升序对输出进行排序。例如,变量x以最高顺序显示的单项最后显示,前面是包含变量的单项yzt年代等等。

  • “下”选项根据多项式的标准数学符号按降序对输出进行排序。这个选项与“提升”

看到修改符号多项式的输出顺序

“MatrixWithSquareBrackets”

逻辑值(布尔值)。

默认值:逻辑0).

在Live脚本中设置矩阵在圆括号或圆括号(圆括号)中。

看到修改实时脚本中符号矩阵的显示

符号偏好的值,指定为“默认”或指定首选项的有效值参照

符号首选项,指定为结构数组。您可以通过声明字段名和有效的首选项值来设置多个首选项。

输出参数

全部折叠

符号首选项的值,作为有效值返回。oldVal表示首选项的现有值参照在呼叫之前sympref

所有符号首选项,作为结构数组返回。oldPrefs在调用之前表示所有首选项的现有值sympref

提示

  • 清晰的命令重置或影响符号首选项。使用sympref操纵符号偏好。

  • 设置的符号首选项sympref生成的输出乳胶mathml功能。

  • 设置“FloatingPointOutput”首选项仅影响符号数字的输出显示格式。要更改数字的输出显示格式,请使用格式函数。要使用浮点精度计算符号数,请使用vpa数字功能。

版本历史

在R2015a中引入