主要内容

newunit

定义新单元

描述

例子

C= newunit(姓名,,,,定义定义新单元姓名使用表达式定义。该定义必须根据现有的符号单元。您不能重新定义预定义的单元或其任何替代名称。

例子

定义新单元和重写单元

通过使用来加载符号单元的集合Symunit。查找有关预定义单元的信息U.C_0为了光速。

u = symunit;Unitinfo(U.C_0)
真空的光速 - 速度的物理单位。通过调用unitinfo(“速度”)来获取所有用于测量“速度”的单位。

表明SI中光速的确切值为299792458每秒米。

c = unitconvert(u.c_0,'si')
C = 299792458*([M]/[S])

定义新单元SpeedoflightApprox对于光速的大致值3E8每秒米。

u = symunit;c = newunit('SpeedOflightApprox',3E8*U.M/U.S)
C = [SpeedoflightApprox]

或者,您可以使用U.Speedoflightapprox

定义方程e=mC2使用新单元。

Syms Mass M = Mass*U.KG;e = m*c^2
e =质量*[kg]*[speedoflightapprox]^2

改写e就每秒米而言。

E =重写(E,U.M/U.S)
e = 90000000000000000*质量*(([kg]*[m]^2)/[s]^2)

由于标准能量单位是焦耳,请重写e按照焦耳

E =重写(E,U.Joule)
E = 90000000000000000*质量*[J]

输入参数

全部收缩

新单元的名称,指定为字符向量或字符串。您不能重新定义预定义的单元或其任何替代名称。

新单元的定义,指定为单位的符号表达式。必须根据现有符号单元来定义新单元。例如,newunit(“工作日”,8*u.hour), 在哪里u = symunit,将工作日定义为代表8小时的单位。

在R2017A中引入