主要内容

symunit

描述

例子

U =符号单位返回单元集合。然后,使用u。单位。例如,指定3.米,3 * u.m。支持单元的通用替代名称,例如u.meter而且u.metre。不支持复数形式。有关可用单元列表的详细信息,请参见单位和单位系统表

例子

全部折叠

在指定单元之前,使用symunit。然后,使用点表示法指定一个单元。

指定长度为3.米。你也可以使用别名u.meteru.metre

U =对称单位;长度= 3*u.m
长度=
                       
                        
                         
                          
                           
                            3.
                           
                           
                           
                            
                             
                            
                            
                             
                              米——长度的物理单位。
                            
                           
                          
                         
                        
                       

的重力加速度9.81米每秒的平方。因为单位是符号表达式,数值输入被转换为精确的符号值。在这里,9.81转换为981/100

G = 9.81* um / us ^2
g =

981 One hundred. 米——长度的物理单位。 年代 “秒——时间的物理单位。” 2

有关符号算术和数值算术之间差异的更多信息,请参见选择数值或符号算术

当您对单元执行标准操作时,单元的行为就像符号表达式。对于数值操作,将值与单位分离,替换任何符号参数,并将结果转换为double。

找出旅行所需的速度5公里2个小时。

U =对称单位;D = 5*u.k;T = 2*u.h;S = d/t
s =

5 2 公里 千米——长度的物理单位。 h 小时——时间的物理单位。

的值5/2具有象征意义。您可能更喜欢双输出,或要求双输出的MATLAB®函数不接受符号值。使用分隔数值,将其转换为double值separateUnits然后使用

[sNum,sUnits] = separateUnits(s)
sNum =

5 2

sUnits =

公里 千米——长度的物理单位。 h 小时——时间的物理单位。

sNum = double(sNum)
sNum = 2.5000

有关完整的单元工作流,请参见计量单位教程

使用您喜欢的单元来重写单元unitConvert。另外,您可以指定输出应该以SI单位表示,而不是指定特定的单位。

计算加速所需的力2公斤的5m / s²。这个表达式不会自动改写为牛顿的形式。

U =对称单位;M = 2*u.kg;A = 5*u.m/ us ^2;F = m*a
F =

10 公斤 公斤——质量的物理单位。 米——长度的物理单位。 年代 “秒——时间的物理单位。” 2

使用将表达式转换为牛顿unitConvert

F = unitConvert(F, un)
F =
                       
                        
                         
                          
                           
                            10
                           
                           
                           
                            
                             
                              N
                            
                            
                             
                              牛顿——力的物理单位。
                            
                           
                          
                         
                        
                       

转换5厘米到英寸。

长度= 5*u.cm;length = unitConvert(length,u.in)
长度=

250 127 英寸——长度的物理单位。

转换长度转为SI单位。结果是以米为单位的。

长度= unitConvert(长度,“如果”
长度=

1 20. 米——长度的物理单位。

可以简化包含相同维度单元的表达式简化。除非您调用,否则单元不会自动简化或检查一致性简化

U =对称单位;Expr = 300*u。Cm + 40*u。在ch + 2*u.m
expr =
                       
                        
                         
                          
                           
                            
                             
                              300
                             
                             
                             
                              
                               
                                厘米
                              
                              
                               
                                厘米——长度的物理单位。
                              
                             
                            
                           
                           
                            +
                           
                            
                             
                              40
                             
                             
                             
                              
                               
                              
                              
                               
                                英寸——长度的物理单位。
                              
                             
                            
                           
                           
                            +
                           
                            
                             
                              2
                             
                             
                             
                              
                               
                              
                              
                               
                                米——长度的物理单位。
                              
                             
                            
                           
                          
                         
                        
                       
Expr = simplify(Expr)
expr =

752 125 米——长度的物理单位。

简化自动选择要返回的单位。若要转换为特定单位,请使用unitConvert

expr = unitConvert(expr,u.ft)
expr =

7520 381 英国《金融时报》 英尺——长度的物理单位。

默认情况下,假设温度表示温差。例如,5 * u。摄氏代表5摄氏度的温差。这个假设允许对温度值进行算术运算和温标之间的转换。

要表示绝对温度,使用开尔文度,这样就不必区分绝对温度和温差。

转换23从摄氏度到K,把温度先当作温差,然后当作绝对温度。

U =对称单位;T = 23*u.摄氏度;diffK = unitConvert(T, uk)
diffK =
                       
                        
                         
                          
                           
                            23
                           
                           
                           
                            
                             
                              K
                            
                            
                             
                              开尔文——温度的物理单位。
                            
                           
                          
                         
                        
                       
abk = unitConvert(T,u)K,“温度”“绝对”
absK =

5923 20. K 开尔文——温度的物理单位。

限制

  • 当使用符号单位时,的值0乘以一个符号单位返回为无量纲0。在将符号单位乘以时保留单位0,使用单元格数组表示零测量。

    例如,您可以定义0单元格数组,并将其转换为华氏度unitConvert函数。

    U =对称单位;tC = {0,u.Celsius};tF = unitConvert(tC,u.Fahrenheit,'温度','绝对温度')
    tF = 32*[华氏度]

提示

  • 您可以使用选项卡展开来查找单元的名称。类型u。,按选项卡,然后继续输入。

  • 1表示无量纲单位。因此,isUnit(信谊(1))返回逻辑1真正的).

  • 某些非线性单位(如分贝)没有实现,因为这些单位不可能进行算术运算。

  • 不使用点表示法来指定单位,您也可以使用字符串输入symunit(单位)。例如,symunit(“m”)单位米。

版本历史

在R2017a中介绍

全部展开

Baidu
map