主要内容

separateUnits

从表达式中分离单位

描述

例子

数据单位= separateUnits(expr返回符号表达式的符号单位expr单位剩下的expr数据

例子

数据= separateUnits (expr删除符号单位expr然后返回剩下的部分。

例子

全部折叠

从表达式中分离单位10 * t * u.m /美国,在那里U =符号,通过为提供两个输出参数separateUnits

U =符号单位;信谊t速度= 10*t*u.m/美国;[数据,单位]= separateUnits(速度)
Data =
                       
                        
                         
                          
                           
                            10
                           
                           
                           
                            t
                          
                         
                        
                       
单位=

米——长度的物理单位。 年代 秒——时间的物理单位。

通过提供一个输出参数,只返回删除了单位的表达式。

数据= separateUnits(速度)
Data =
                       
                        
                         
                          
                           
                            10
                           
                           
                           
                            t
                          
                         
                        
                       

如果输入具有可转换为相同单位的兼容单位,则separateUnits执行转换并返回分离的结果。当单元具有相同的尺寸时,它们是兼容的(尽管转换因子不一定是1)。

将单元从2 * u。米+ 30*u.cm + 12*u.in.尽管单位不同,separateUnits将它们转换为相同的单位并返回分离的结果。

U =符号单位;[数据,单位]= separateUnits(2*u.)M + 30*u。Cm + 12*u.in
Data =

1628 625

单位=
                       
                        
                         
                          
                           
                          
                          
                           
                            米——长度的物理单位。
                          
                         
                        
                       

输入参数

全部折叠

输入,指定为数字、向量、矩阵或多维数组,或符号数字、变量、向量、矩阵、方程、多维数组、函数或表达式。

当加减不同单位的量时expr,这些单元必须兼容。当单元具有相同的尺寸时,它们是兼容的。例如,请参见独立兼容单元

输出参数

全部折叠

删除单位后的表达式,返回为数字、向量、矩阵或多维数组,或符号数字、变量、向量、矩阵、方程、多维数组、函数或表达式。

输入的单位,作为符号单位返回。

提示

  • 如果表达式具有不兼容的单位,则separateUnits错误。当单位没有相同的维度(如长度和时间)时,它们是不兼容的。

    例如,这段代码会出错。

    U =符号单位;[数据,单位]= separateUnits(2*u.)M + 3*u)

    相反,要返回输入中的单位,使用findUnits

    单位= findUnits(2*u.)M + 3*u)
    单位= [[m], [s]]

版本历史

在R2017a中引入

全部展开