主要内容gydF4y2Ba

checkUnitsgydF4y2Ba

检查维度和兼容单位一致gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

C = checkUnits (gydF4y2BaexprgydF4y2Ba)gydF4y2Ba检查gydF4y2BaexprgydF4y2Ba兼容的维度和一致的单位,并返回一个包含字段的结构gydF4y2Ba一致的gydF4y2Ba和gydF4y2Ba兼容的gydF4y2Ba。字段包含逻辑gydF4y2Ba0gydF4y2Ba(gydF4y2Ba假gydF4y2Ba)或逻辑gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真正的gydF4y2Ba)根据检查结果。gydF4y2Ba

exprgydF4y2Ba有兼容的维度如果所有条款具有相同的尺寸,比如长度或时间。gydF4y2BaexprgydF4y2Ba有一致的单位如果所有单位相同的维度可以互相转换的转换因子1。gydF4y2Ba

例子gydF4y2Ba

C = checkUnits (gydF4y2BaexprgydF4y2Ba、“兼容”)gydF4y2Ba只检查gydF4y2BaexprgydF4y2Ba兼容的维度。gydF4y2Ba

例子gydF4y2Ba

C = checkUnits (gydF4y2BaexprgydF4y2Ba“一致”)gydF4y2Ba只检查gydF4y2BaexprgydF4y2Ba为单位一致。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

检查一个方程的维度或表达式。检查确认尺寸方程或表达式是有效的。gydF4y2Ba

验证的尺寸方程gydF4y2Ba

一个gydF4y2Ba 米gydF4y2Ba 年代gydF4y2Ba =gydF4y2Ba BgydF4y2Ba 公斤gydF4y2Ba 年代gydF4y2Ba

通过使用gydF4y2BacheckUnitsgydF4y2Ba与选择gydF4y2Ba“兼容”gydF4y2Ba。MATLAB®假设变量是无量纲的象征。的gydF4y2BacheckUnitsgydF4y2Ba函数返回逻辑gydF4y2Ba0gydF4y2Ba(gydF4y2Ba假gydF4y2Ba),因为不兼容的尺寸方程。gydF4y2Ba

u = symunit;信谊gydF4y2Ba一个gydF4y2BaBgydF4y2Baeqn = * u.m / u。年代==B*u.kg/u.s; checkUnits(eqn,“兼容”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba0gydF4y2Ba

取代gydF4y2Bau.kggydF4y2Ba与gydF4y2Bau.mgydF4y2Ba通过使用gydF4y2Ba潜艇gydF4y2Ba和重复检查。现在,因为尺寸是兼容的,gydF4y2BacheckUnitsgydF4y2Ba返回逻辑gydF4y2Ba1gydF4y2Ba(gydF4y2Ba真正的gydF4y2Ba)。gydF4y2Ba

eqn =潜艇(eqn u.kg u.m);checkUnits (eqngydF4y2Ba“兼容”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba1gydF4y2Ba

检查单位的一致性比兼容性更强的检查。单位一致当所有单位相同的维度可以互相转换的转换因子1。例如,牛顿是一致的1公斤m / s²但不是1公斤cm / s²。gydF4y2Ba

表明,gydF4y2Ba1gydF4y2Ba牛顿是一致的gydF4y2Ba1gydF4y2Ba公斤m / s²通过检查gydF4y2Baexpr1gydF4y2Ba但不与gydF4y2Ba1gydF4y2Ba公斤cm / s²通过检查gydF4y2Baexpr2gydF4y2Ba。gydF4y2Ba

u = symunit;expr1 = 1 * u。N + 1 * u.kg * u.m /美国^ 2;expr2 = 1 * u。N + 1 * u.kg * u.cm /美国^ 2;checkUnits (expr1gydF4y2Ba“一致”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba1gydF4y2Ba
checkUnits (expr2gydF4y2Ba“一致”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba0gydF4y2Ba

显示的兼容性和一致性,表明之间的区别gydF4y2Baexpr2gydF4y2Ba有兼容的维度而不是单位一致。gydF4y2Ba

checkUnits (expr2gydF4y2Ba“兼容”gydF4y2Ba)gydF4y2Ba
ans =gydF4y2Ba逻辑gydF4y2Ba1gydF4y2Ba

检查多个方程或表达式通过将数组。gydF4y2BacheckUnitsgydF4y2Ba返回一个数组的元素对应于输入的元素。gydF4y2Ba

检查多个方程兼容的维度。gydF4y2BacheckUnitsgydF4y2Ba返回gydF4y2Ba[1 0]gydF4y2Ba,这意味着第一个方程虽然第二个方程不相容的维度。gydF4y2Ba

u = symunit;信谊gydF4y2BaxgydF4y2BaygydF4y2BazgydF4y2Baeqn1 = x * u。米==y*u.m^2/(z*u.m); eqn2 = x*u.m + y*u.s == z*u.m; eqns = [eqn1 eqn2]; compatible = checkUnits(eqns,“兼容”gydF4y2Ba)gydF4y2Ba
兼容的=gydF4y2Ba1 x2逻辑阵列gydF4y2Ba1 0gydF4y2Ba

检查两个兼容的维度和一致的单位通过方程或表达式gydF4y2BacheckUnitsgydF4y2Ba。gydF4y2Ba

为x -定义方程和y-displacement抛射体运动。检查他们单位的兼容性和一致性。gydF4y2Ba

u = symunit;信谊gydF4y2BaθgydF4y2BaxgydF4y2BaygydF4y2BatsgydF4y2Ba美国g = 9.81 * u.cm / ^ 2;v = 10 * u.m /美国;t = t *美国;x = v * cos(θ)* t;y = v * sin(θ)* t + (- g * t ^ 2) / 2;S = checkUnits ([x y])gydF4y2Ba
S =gydF4y2Ba结构体字段:gydF4y2Ba一致:[1 0]兼容:[1]gydF4y2Ba

第二个方程兼容尺寸,但单位不一致。这种不一致是因为gydF4y2BaggydF4y2Ba错误地使用厘米而不是m。定义gydF4y2BaggydF4y2Ba并再次检查方程。第二个方程现在有单位一致。gydF4y2Ba

美国g = 9.81 * u.m / ^ 2;y = v * sin(θ)* t + (- g * t ^ 2) / 2;S = checkUnits ([x y])gydF4y2Ba
S =gydF4y2Ba结构体字段:gydF4y2Ba一致:[1]兼容:[1]gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入表达式,指定为一个象征性的表达、方程、函数、向量,矩阵,或多维数组。gydF4y2Ba

版本历史gydF4y2Ba

介绍了R2017agydF4y2Ba