symunit

度量单位

语法

描述

例子

u = symunit返回units集合。然后,指定任何单位使用u。单位。例如,指定3.米,3 * u.m。支持单元的通用替代名称,例如金宝appu.meteru.metre。不支持复数。金宝app

例子

指定测量单位

在指定单位之前,使用symunit。然后,使用点符号指定一个单位。

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

u = symunit;= 3 * u.m长度
长度= 3 * [m]

提示

使用制表符展开查找单元名。类型u。,按选项卡,然后继续打字。

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

美国g = 9.81 * u.m / ^ 2
g = (981/100) * ([m] / [s] ^ 2)

如果您不熟悉符号运算和数字运算之间的区别,请参阅选择数字或符号运算

操作单位和转换成双

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

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

u = symunit;d = 5 * u.km;t = 2 * u.hr;s = d / t
s =(5/2) *([公里]/ [h])

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

[sNum, sUnits] = separateUnits (s)
sNum = 5/2 sUnits = 1*([km]/[h])
sNum =双(sNum)
sNum = 2.5000

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

单位之间的转换

通过使用重写单元来使用首选的单元unitConvert。另外,您可以指定输出应该使用SI单位,而不是指定特定的单位。

计算加速所需的力2公斤的5米/秒2。这个表达式不会以牛顿的形式自动重写。

u = symunit;m = 2 * u.kg;一个= 5 * u.m /美国^ 2;F = m *
F = 10 *(((公斤)* [m]) / [s] ^ 2)

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

F = unitConvert (F,联合国)
F = 10 * [N]

转换5厘米到英寸。

长度= 5 * u.cm;长度= unitConvert(长度、u.in)
长度= (250/127)* ()

转换长度国际标准单位。结果是米。

长度= unitConvert(长度、“SI”)
长度= (1/20)* [m]

简化相同维度的单位

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

u = symunit;expr = 300 * u。厘米+ 40 * u。寸+ 2 * u.m
expr = 300*[cm] + 40*[in] + 2*[m]
expr =简化(expr)
expr =(3008/5) *(厘米)

简化自动选择要重写的单元。选择一个特定的单位,见单位之间的转换

温度:绝对形式和差异形式

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

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

转换23从摄氏度到开尔文,首先把温度当做温度差,然后是绝对温度。

u = symunit;T = 23 * u.Celsius;英国diffK = unitConvert (T)
diffK = 23 * [K]
absK = unitConvert (T,英国,“温度”,“绝对”)
absK = (5923/20) * [K]

提示

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

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

  • 不使用点符号来指定单位,您可以选择使用字符串输入作为symunit(单位)。例如,symunit (“m”)指定单位米。

介绍了R2017a