symunit

测量单位

句法

描述

U = symunit返回单位收藏。然后,通过使用指定的任何单元ü。单元。例如,指定3作为米3 *微摩尔。为单位共同备用名称都支持,如万博1manbetxu.meteru.metre。复数不被支持。万博1manbetx

例子

指定计量单位

之前通过使用指定单元,负载单元symunit。然后,通过使用点符号指定单位。

指定的长度3米。您也可以使用别名u.meter要么u.metre

U = symunit;长度= 3 *微摩尔
长度= 3 * [米]

小费

使用Tab扩展到找到的单位名称。类型ü。, 按标签,并继续输入。

指定加速由于重力9.81米每平方秒。因为单元是符号表达式,数字输入转换为精确的符号值。这里,9.81被转换为100分之981

G = 9.81 *微摩尔/ U.S ^ 2
G =(100分之981)*([M] / [S] ^ 2)

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

有关单位和转换操作,以双

单位的行为就像当你对他们执行标准操作,象征性的表达。用于数字操作,从单位的任何符号分隔参数的值,替代,并将转换结果输出到一倍。

查找所需的旅行速度在千米2小时。

U = symunit;d = 5 * u.km;T = 2 * u.hr;S = d /吨
S =(5/2)*([千米] / [H])

价值5/2是象征性的。你可能更喜欢双头输出,或需要的MATLAB双头输出®功能不接受象征性的价值。转换为双用分离的数值separateUnits然后使用

[SNUM,sUnits] = separateUnits(S)
SNUM = 5/2 sUnits = 1 *([千米] / [H])
SNUM =双(SNUM)
SNUM = 2.5000

有关完整的工作流单位,见测量指导单位

单位之间的转换

通过重写单位使用您的首选单位unitConvert。此外,而不是指定具体单位,您可以指定输出应该在SI单位方面。

计算加速所需的力2通过公斤多发性硬化症2。表达不会自动以牛顿计重写。

U = symunit;M = 2 * u.kg;A = 5 *微摩尔/ U.S ^ 2;F = M * A
F = 10 *(([千克] * [M])/ [S] ^ 2)

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

F = unitConvert(F,u.N)
F = 10 * [N]

兑换厘米英寸。

长度= 5 * u.cm;长度= unitConvert(长度,u.in)
长度=(127分之250)* [IN]

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

长度= unitConvert(长度, 'S1')
长度=(1/20)* [米]

同维简化单位

通过使用含有相同的尺寸的单位简化表达式简化。单位不能自动简化或进行一致性检查,除非你打电话简化

U = symunit;EXPR = 300 * u.cm + 40 * u.inch + 2 *微摩尔
EXPR = 300 * [厘米] + 40 * [IN] + 2 * [米]
EXPR =简化(表达式)
EXPR =(5分之3008)* [厘米]

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

温度:绝对和差形成

默认情况下,假定温度表示的温度差。例如,5 * u.Celsius表示5摄氏度的温度差。该假设允许在温度值和温度尺度之间转换算术运算。

为了表示绝对温度,用开氏度,这样你就不必从温差区分绝对温度。

兑换23摄氏度到开尔文,首先作为一个温度差,然后处理该温度为绝对温度。

U = symunit;T = 23个* u.Celsius;diffK = unitConvert(T,U.K)
diffK = 23 * [K]
absK = unitConvert(T,U.K, '温度', '绝对')
absK =(20分之5923)* [K]

提示

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

  • 某些非线性单元,诸如分贝,没有实施,因为算术运算是不可能的这些单元。

  • 而不是使用点标记来指定单位,您也可以使用字符串输入作为symunit(单元)。例如,symunit( 'M')指定单位米。

介绍了在R2017a