sympref

设置象征性的偏好

描述

OLDVAL= sympref(PREF设置象征性的偏好PREF并返回偏好于前值OLDVAL。您可以通过设置首选项为默认值sympref(PREF, '默认')

象征性的偏好可以影响的符号函数的计算傅立叶ifourier和符号输出的显示格式。

OLDVAL= sympref(PREF返回的当前值PREF

oldPrefs= sympref(首选项设置在结构中的多个符号的喜好,将值首选项并返回所有喜好的前值oldPrefs。您可以通过设置所有的符号喜好为默认值sympref( '默认')

oldPrefs= sympref()返回所有的符号偏好的当前值。

注意

象征性的喜好坚持通过连续MATLAB®会话。打开一个新的会话不会恢复默认的首选项。

例子

全部收缩

傅立叶变换Fw ^F=FŤ

F w ^ = C - F Ť Ë 一世 小号 w ^ Ť d Ť

哪里C小号与默认值1和-1分别参数。对于其他共同的价值观C有1/2π 1 / 2 π 对,和其他常见的值小号是1,-2π和2-π

找到傅里叶变换罪(T)默认C小号参数。

SYMS吨瓦特F =傅里叶(SIN(t)的,T,W)
F = -pi *(狄拉克(瓦特 -  1) - 狄拉克(W + 1))* 1I

找到相同的傅立叶变换C = 1 /(2πS = 1。通过使用设置的参数值'FourierParameters'偏爱。代表π正是通过使用符号。指定的值C小号作为矢量[1 /(2 *符号(PI))1]。存储由返回以前的值sympref这样就可以在以后恢复它们。

OLDVAL = sympref( 'FourierParameters',[1 /(2 *符号(PI))1])F =傅里叶(SIN(t)的,T,W)
OLDVAL = [1,-1] F =(狄拉克(W  -  1)* 1I)/ 2  - (狄拉克(W + 1)* 1i)中/ 2

您使用设置首选项sympref坚持通过你的当前和未来的MATLAB的会议。恢复以前的值C小号OLDVAL

sympref( 'FourierParameters',OLDVAL);

另外,您也可以恢复默认值C小号通过指定'默认'选项。

sympref( 'FourierParameters', '缺省');

在符号数学工具箱™,在原点的Heaviside函数的默认值是1/2。返回的值希维赛德(0)。找到的Z变换希维赛德(x)的对于这个默认值希维赛德(0)

SYMS X H =希维赛德(符号(0))Z = ztrans(希维赛德(X))
H = 1/2 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 =希维赛德(符号(0))Z = ztrans(希维赛德(X))
H = 1个Z = 1 /(Z  -  1)+ 1

的新的输出希维赛德(0)修改的输出ztrans

您使用设置首选项sympref坚持通过你的当前和未来的MATLAB的会议。恢复以前的值希维赛德(0)OLDVAL

sympref( 'HeavisideAtOrigin',OLDVAL);

另外,您也可以恢复默认值'HeavisideAtOrigin'通过指定'默认'选项。

sympref( 'HeavisideAtOrigin', '缺省');

默认情况下,在现场脚本的符号表情都显示在缩略的输出格式,并在数学符号排版。您可以关闭缩略的输出格式和排版使用符号的喜好。

创建一个象征性的表达和返回输出,这是默认缩写。

SYMS一个bCdXF = A * X ^ 3 + B *的x ^ 2 + C * X + d;outputAbbrev = SIN(F)+ COS(F)+黄褐色(F)+日志(F)+ 1 / F
outputAbbrev =

COS σ 1 + 日志 σ 1 + σ 1 + 黄褐色 σ 1 + 1 σ 1 哪里 σ 1 = 一个 X 3 + b X 2 + C X + d COS(A * X ^ 3 + B * X ^ 2 + C * X + d)+日志(A * X ^ 3 + B * X ^ 2 + C * X + d)+ SIN(A * X ^ 3 +的b *的x ^ 2 + C * X + d)+黄褐色(A * X ^ 3 + b * X ^ 2 + C * X + d)+ 1 /(A * X ^ 3 + b * X ^ 2 + C* X + d)

通过设置关闭缩略的输出格式'AbbreviateOutput'偏好。重新显示的表达。

sympref('AbbreviateOutput',假);outputLong = SIN(F)+ COS(F)+黄褐色(F)+日志(F)+ 1 / F
outputLong =

COS 一个 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 COS(A * X ^ 3 + B * X ^ 2 + C * X + d)+日志(A * X ^ 3 + B * X ^ 2 + C * X + d)+ SIN(A * X ^ 3 +的b *的x ^ 2 + C * X + d)+黄褐色(A * X ^ 3 + b * X ^ 2 + C * X + d)+ 1 /(A * X ^ 3 + b * X ^ 2 + C* X + d)

创建另一个象征性的表达和返回输出,这在数学符号默认排版。关闭渲染输出和使用ASCII输出,而不是通过设置'TypesetOutput'偏好。首先,显示排版输出。

SYMS一个bCdXF = EXP(一个^ B)+ PI
F =
                      
                       
                        
                         
                          
                           π
                          
                           +
                          
                           
                            
                             Ë
                           
                           
                            
                             
                              
                               一个
                             
                             
                              
                               b
                             
                            
                           
                          
                         
                        
                        
                         符号(PI)+ EXP(一个^ b)中
                       
                      

关闭通过设置排版'TypesetOutput'偏好。重新显示的表达。

sympref('TypesetOutput',假);F = EXP(一个^ B)+ PI
F = PI + EXP(一个^ b)中

您使用设置首选项sympref坚持通过你的当前和未来的MATLAB的会议。恢复默认值'AbbreviateOutput''TypesetOutput'通过指定'默认'选项。

sympref('AbbreviateOutput''默认');sympref('TypesetOutput''默认');

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

创建一元二次方程。

SYMSX当量= X ^ 2  -  2E3 /符号(PI)* X + 0.5 == 0
EQ =

X 2 - 2000 X π + 1 2 = 0 的x ^ 2 - (2000 * X)/符号(PI)+符号(1/2)== 0

查找使用该方程的解万博 尤文图斯解决

溶胶=解决(当量,x)的
溶胶=

- 2 2000000 - π 2 - 2000 2 π 2 2000000 - π 2 + 2000 2 π [ - (SQRT(符号(2))* SQRT(2000000 - 符号(PI)^ 2) - 2000)/(2 *符号(PI));(SQRT(符号(2))* SQRT(2000000 - 符号(PI)^ 2)+ 2000)/(2 *符号(PI))]

设置'FloatingPointOutput'偏好真正。显示二次方程及其在浮点格式的解决方案。万博 尤文图斯

sympref('FloatingPointOutput',真正);EQ
EQ =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               X
                             
                             
                              
                               2
                             
                            
                            
                             -
                            
                             
                              
                               636.6198
                              
                              
                              
                               X
                             
                            
                            
                             +
                            
                             0.5000
                           
                          
                          
                           =
                          
                           0
                         
                        
                        
                         X ^ 2  -  VPA( '636.6198')* X + VPA( '0.5000')== 0
                       
                      
溶胶
溶胶=

7.8540e-04 636.6190 [VPA( '7.8540e-04');VPA( '636.6190')]

浮点格式显示与小数点后4位的短的,固定十进制格式的每个符号数。设置'FloatingPointOutput'期望不会影响在符号计算的浮点精度。为了计算使用浮点运算符号数,使用VPA功能。

现在,恢复默认值'FloatingPointOutput'通过指定'默认'选项。使用计算解决方案的浮点近似值8显著位万博 尤文图斯VPA

sympref('FloatingPointOutput''默认');溶胶= VPA(溶胶,8)
溶胶=

0.00078539913 636.61899 [VPA( '0.00078539913');VPA( '636.61899')]

创建符号多项式表达式,其由多个变量。显示在默认顺序多项式。

SYMSXÿ一个bP1 = B ^ 2 * X ^ 2 + A ^ 2 * X + Y ^ 3 + 2
P1 =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               一个
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             X
                           
                          
                          
                           +
                          
                           
                            
                             
                              
                               b
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             
                              
                               X
                             
                             
                              
                               2
                             
                            
                           
                          
                          
                           +
                          
                           
                            
                             ÿ
                           
                           
                            
                             3
                           
                          
                          
                           +
                          
                           2
                         
                        
                        
                         一个^ 2 * X + B ^ 2 *的x ^ 2 + Y ^ 3 + 2
                       
                      

默认选项按字母顺序排序输出,无需在每个单项项区分不同的符号变量。

现在,通过设置优先显示升序同一多项式'PolynomialDisplayStyle'“登高”

sympref('PolynomialDisplayStyle'“登高”);P1
P1 =
                      
                       
                        
                         
                          
                           2
                          
                           +
                          
                           
                            
                             ÿ
                           
                           
                            
                             3
                           
                          
                          
                           +
                          
                           
                            
                             
                              
                               一个
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             X
                           
                          
                          
                           +
                          
                           
                            
                             
                              
                               b
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             
                              
                               X
                             
                             
                              
                               2
                             
                            
                           
                          
                         
                        
                        
                         2 + Y ^ 3 + A ^ 2 * X + B ^ 2 * X ^ 2
                       
                      

“登高”选项排序基于变量的重要性升序输出。在这里,最重要的变量X在一个单项项的最高阶显示最后一次。

通过设置降序显示的多项式'PolynomialDisplayStyle'偏好“降序”

sympref('PolynomialDisplayStyle'“降序”);P1
P1 =
                      
                       
                        
                         
                          
                           
                            
                             
                              
                               b
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             
                              
                               X
                             
                             
                              
                               2
                             
                            
                           
                          
                          
                           +
                          
                           
                            
                             
                              
                               一个
                             
                             
                              
                               2
                             
                            
                            
                            
                            
                             X
                           
                          
                          
                           +
                          
                           
                            
                             ÿ
                           
                           
                            
                             3
                           
                          
                          
                           +
                          
                           2
                         
                        
                        
                         b ^ 2 * X ^ 2 + A ^ 2 * X + Y ^ 3 + 2
                       
                      

您使用设置首选项sympref坚持通过你的当前和未来的MATLAB的会议。恢复默认值'PolynomialDisplayStyle'通过指定'默认'选项。

sympref('PolynomialDisplayStyle''默认');

默认情况下,在现场脚本的符号矩阵括号(圆括号)设置。您可以通过使用指定使用方括号代替sympref

创建由符号变量和数字的符号矩阵。

SYMSXÿA = [X * Y,2;4,Y ^ 2]
A =

X ÿ 2 4 ÿ 2 [X * Y,符号(2);符号(4)中,y ^ 2]

通过设置显示与方括号中的矩阵'MatrixWithSquareBrackets'偏好真正

sympref('MatrixWithSquareBrackets',真正);一个
A =

[ X ÿ 2 4 ÿ 2 ] [X * Y,符号(2);符号(4)中,y ^ 2]

您使用设置首选项sympref坚持通过你的当前和未来的MATLAB的会议。通过指定恢复为默认值'默认'选项。

sympref('MatrixWithSquareBrackets''默认');

相反,保存和一个恢复个人喜好之一,你可以使用sympref保存和恢复同时所有的符号偏好。

通过使用返回包含所有的符号偏好的值的结构sympref()

oldPrefs = sympref()
oldPrefs =结构与字段:FourierParameters:[1×2符号] HeavisideAtOrigin:[1×1符号] AbbreviateOutput:1 TypesetOutput:1 FloatingPointOutput:0 PolynomialDisplayStyle: '默认' MatrixWithSquareBrackets:0

通过解决该结构的场访问每个符号偏好的值。另外,您也可以使用命令sympref(PREF)

VAL1 = oldPrefs.FourierParameters VAL2 = oldPrefs.HeavisideAtOrigin VAL3 = sympref( 'FourierParameters')
VAL1 = [1,-1] = val2的1/2 VAL3 = [1,-1]

要同时修改多个符号的喜好,你可以创建一个结构首选项包含优先值。使用命令sympref(首选项)设置多个偏好。

prefs.FourierParameters = [1 /(2 *符号(PI)1] prefs.HeavisideAtOrigin = 1个sympref(首选项);

因为象征性的喜好坚持通过你的当前和未来的MATLAB的会议,你需要恢复以前的偏好。恢复使用保存的喜好sympref(oldPrefs)

sympref(oldPrefs);

另外,您也可以通过指定设置的所有符号的喜好为默认值'默认'选项。

sympref( '缺省');

输入参数

全部收缩

符号偏好,指定为字符向量或字符串。值选项每个符号偏好如下。

偏爱 描述
'FourierParameters'

二元素行向量并[c,s]的。参数C小号必须是数字或符号数。

默认:符号([1,-1])

设置参数的值C小号在傅里叶变换:

F w ^ = C - F Ť Ë 一世 小号 w ^ Ť d Ť

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

'HeavisideAtOrigin'

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

默认:符号(1/2)

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

看到在原产地Heaviside函数的变化值

'AbbreviateOutput'

逻辑值(布尔值)。

默认值:逻辑1真正)。

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

看到在Live脚本的符号表达的修改显示

'TypesetOutput'

逻辑值(布尔值)。

默认值:逻辑1真正)。

排版或使用ASCII字符符号变量和表达式的直播脚本输出。

看到在Live脚本的符号表达的修改显示

'FloatingPointOutput'

逻辑值(布尔值)。

默认值:逻辑0)。

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

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

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

'PolynomialDisplayStyle'

字符向量或标量串,指定为'默认'“登高”, 要么“降序”

默认:'默认'

显示在默认情况下,象征性的多项式,升或降序排列。

  • '默认'选项按字母顺序排序输出,无需在每个单项项区分不同的符号变量。

  • “登高”选项排序基于多项式的标准数学符号升序输出。例如,可变X在一个单项项的最高阶显示最后一次,在此之前由包含变量单项条款ÿžŤ小号, 等等。

  • “降序”选项排序基于多项式的标准数学符号的递减顺序输出。此选项是完全相反的“登高”

看到象征多项式的修改输出顺序

'MatrixWithSquareBrackets'

逻辑值(布尔值)。

默认值:逻辑0)。

圆括号或在Live脚本括号(圆括号)矩阵集。

看到在Live脚本的符号矩阵的修改显示

象征性的偏好值,指定为'默认'或指定的偏好的有效值PREF

符号的喜好,指定为结构阵列。您可以通过声明字段名和有效的优先值设置多个偏好。

输出参数

全部收缩

象征性的偏好值,返回一个有效的值。OLDVAL表示偏好的现有值PREF在调用之前sympref

所有的符号喜好,返回一个结构数组。oldPrefs在调用之前,代表所有喜好的现有值sympref

提示

  • 明确命令执行复位或影响象征偏好。用sympref操纵符号的喜好。

  • 您使用设置的象征偏好sympref还确定由所述所生成的输出胶乳MATHML功能。

  • 设置'FloatingPointOutput'优选仅影响符号数的输出的显示格式。要改变的数字数的输出的显示格式中,使用格式功能。为了计算使用浮点精度符号数,使用VPA要么数字功能。

介绍了在R2015a