主要内容

sympref

组象征性的偏好

描述

例子

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

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

例子

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

例子

奥德普雷夫斯= sympref (首选项为结构中的值设置多个符号首选项首选项并将所有首选项的先前值返回给奥德普雷夫斯。您可以使用将所有符号首选项设置为其默认值sympref(“违约”)

例子

奥德普雷夫斯= 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年代参数。

信谊tw傅里叶(F =罪(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 =罪(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 =亥维赛(信谊(0))
H =

1 2

Z = ztrans(亥维赛(x))
Z =

1 z - 1 + 1 2

原点处HeaveSide函数的其他常用值为0和1.Set海威西德(0)1使用“HeavisideAtOrigin”首选项。存储由返回的上一个值sympref以便稍后可以恢复。

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

1 2

检查的新值是否海威西德(0)是1。找到的Z变换亥维赛(x)对于此值。

H =亥维赛(信谊(0))
H =
                      
                       
                        
                         1
                       
                      
Z = ztrans(亥维赛(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;输出BBREV=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

通过设置缩略输出格式关闭“缩写输出”优先.重新显示表达式。

sympref (“缩写输出”、假);outputLong = sinf + cos(f) + tan(f) + log(f) + 1/f
输出长度=

因为 一个 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 (^ b) +π
f=
                      
                       
                        
                         
                          
                           π
                          
                           +
                          
                           
                            
                             e
                           
                           
                            
                             
                              
                               一个
                             
                             
                              
                               b
                             
                            
                           
                          
                         
                        
                       
                      

关闭排版通过设置“TypesetOutput”优先.重新显示表达式。

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

使用的首选项sympref坚持通过您当前和未来的MATLAB会议。恢复默认值“缩写输出”“TypesetOutput”通过指定“默认”选择。

sympref (“缩写输出”“默认”);sympref (“TypesetOutput”“默认”);

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

建立一个二次方程。

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

x 2 - 2000 x π + 1 2 0

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

溶胶=解决(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”“默认”);溶胶= vpa(溶胶,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”“默认”);

默认情况下,live脚本中的符号矩阵设置在括号(圆括号)中。您可以使用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 ()

oldPrefs = sympref ()
oldPrefs =结构体字段:FourierParameters: [1 -1] HeavisideAtOrigin: 1/2缩写ateoutput: 1 TypesetOutput: 1 FloatingPointOutput: 0多项式ialdisplaystyle: 'default' matrixwithsquare括号:0

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

val1 = oldPrefs。FourierParameters
瓦尔1=
                      
                       
                        
                         
                         
                          
                           
                            
                             
                              1
                            
                           
                           
                            
                             
                              
                               
                                -
                               
                                1
                              
                             
                            
                           
                          
                         
                         
                        
                       
                      
val2=旧Prefs.HeavisideAtOrigin
瓦尔2=

1 2

val3 = sympref (“FourierParameters”
val3 =
                      
                       
                        
                         
                         
                          
                           
                            
                             
                              1
                            
                           
                           
                            
                             
                              
                               
                                -
                               
                                1
                              
                             
                            
                           
                          
                         
                         
                        
                       
                      

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

prefs.fourier参数=[1/(2*sym(pi))1]
优先股=结构体字段:fourier参数:[1/(2*pi)1]
首选项。HeavisideAtOrigin = 1
优先股=结构体字段:傅里叶参数:[1/(2*pi) 1
sympref(prefs);

因为符号首选项会在当前和未来的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函数的变化值

“缩写输出”

逻辑值(布尔)。

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

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

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

“TypesetOutput”

逻辑值(布尔)。

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

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

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

“FloatingPointOutput”

逻辑值(布尔)。

默认值:逻辑0).

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

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

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

“PolynomialDisplayStyle”

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

默认值:“默认”

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

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

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

  • “下”选项根据多项式的标准数学符号对输出进行降序排序。这个选择恰恰相反“上升”

看到修改符号多项式的输出阶数

“MatrixWithSquareBrackets”

逻辑值(布尔)。

默认值:逻辑0).

在Live Scripts中将矩阵设置为圆括号或圆括号(圆括号)。

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

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

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

输出参数

全部折叠

符号优先级的值,作为有效值返回。oldVal表示首选项的现有值参照在召唤之前sympref

所有符号首选项,作为结构数组返回。奥德普雷夫斯表示调用之前所有首选项的现有值sympref

提示

  • 清楚的命令执行重置或影响符号偏好。使用sympref操作符号偏好。

  • 使用的符号首选项sympref控件生成的输出乳胶mathml功能。

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

介绍了R2015a