度量单位
u = symunit
返回units集合。然后,指定任何单位使用u。
单位
。例如,指定3.
米,3 * u.m
。支持单元的通用替代名称,例如金宝appu.meter
和u.metre
。不支持复数。金宝app
在指定单位之前,使用symunit
。然后,使用点符号指定一个单位。
指定长度为3.
米。您还可以使用别名u.meter
或u.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”)
指定单位米。
checkUnits
|isUnit
|newUnit
|separateUnits
|symunit2str
|unitConversionFactor
|unitConvert
|unitInfo