yerunit.

度量单位

句法

描述

u = symunit返回单位集合。然后,通过使用指定任何单位你。单位。例如,指定3.米为3 * u.m。支持单位的常见备用名称,例如金宝appU.Meter.u.metre。不支持复数。金宝app

例子

指定测量单位

在指定单位之前,使用使用yerunit.。然后,使用点表示法指定单元。

指定长度3.米。您也可以使用别名U.Meter.u.metre

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

小费

使用制表符展开来查找单元的名称。类型你。,按标签,然后继续输入。

指定引起的加速度9.81米每秒的平方。因为单位是符号表达式,所以数字输入被转换为精确的符号值。在这里,9.81转换为981/100.

g = 9.81 * U.m / U.S ^ 2
g =(981/100)*([m] / [s] ^ 2)

如果您不熟悉符号和数字算术之间的差异,请参阅选择符号或数字算法

单位的操作和转换为双倍

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

找到旅行所需的速度5.km in.2小时。

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

价值5/2是象征性的。您可能更喜欢双输出,或者需要双重输出MATLAB®不接受符号值的函数。通过使用数值使用数值来转换为双倍隔离然后使用

[snum,sunits] = doldingunits
snum = 5/2 sunits = 1 *([km] / [h])
snum = double(snum)
snum = 2.5000.

对于完整的单位工作流程,请参阅测量单位指南

单位之间的转换

通过重写单位using来使用首选单位unitConvert。此外,还可以指定输出应在SI单元方面指定。

计算加速所需的力2公斤的5.多发性硬化症2。这个表达式不会自动改写成牛顿的形式。

u = symunit;m = 2 * u.kg;a = 5 * U.m / U.S ^ 2;f = m * a
f = 10 *(([kg] * [m])/ [s] ^ 2)

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

f = UnitConvert(F,U.N)
f = 10 * [n]

兑换5.cm到英寸。

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

兑换长度到SI单位。结果是米。

长度= UnitConvert(长度,'si')
长度=(1/20)* [m]

简化相同维度的单位

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

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

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

温度:绝对和差异形式

默认情况下,假设温度表示温度差异。例如,5 * U.Celsius.表示5摄氏度的温差。此假设允许在温度值上进行算术操作和温度尺度之间的转换。

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

兑换23.高度摄氏度至开尔文,首先将温度视为温度差,然后作为绝对温度。

u = symunit;T = 23 * u.Celsius;英国diffK = unitConvert (T)
diffk = 23 * [k]
absk = UnitConvert(T,U.K,'温度','绝对')
absk =(5923/20)* [k]

提示

  • 1代表无量纲单位。因此,Isunit(Sym(1))返回逻辑1真正的)。

  • 不实现某些非线性单元,例如分贝,因为这些单元不可能实现算术运算。

  • 而不是使用点表示法指定单位,或者可以使用字符串输入Symit(单位)。例如,Symit('M')指定单位表。

在R2017A介绍