检查兼容的尺寸和一致的单位GydF4y2Ba
C = checkUnits(GydF4y2Ba
检查GydF4y2BaEXPRGydF4y2Ba
)GydF4y2BaEXPRGydF4y2Ba
为兼容的尺寸和一致的单位,并返回包含字段的结构GydF4y2Ba一贯GydF4y2Ba
和GydF4y2Ba兼容GydF4y2Ba
。字段包含逻辑GydF4y2Ba0GydF4y2Ba
(GydF4y2Ba假GydF4y2Ba
)或逻辑GydF4y2Ba1GydF4y2Ba
(GydF4y2Ba真正GydF4y2Ba
)取决于检查结果。GydF4y2Ba
EXPRGydF4y2Ba
具有兼容的尺寸如果所有术语具有相同的尺寸,如长度或时间。GydF4y2BaEXPRGydF4y2Ba
具有一致的单位如果相同尺寸的所有单元可以转换为彼此以1:1的换算因子。GydF4y2Ba
C = checkUnits(GydF4y2Ba
仅检查GydF4y2BaEXPRGydF4y2Ba
,'兼容')GydF4y2BaEXPRGydF4y2Ba
兼容的尺寸。GydF4y2Ba
C = checkUnits(GydF4y2Ba
仅检查GydF4y2BaEXPRGydF4y2Ba
“一致”)GydF4y2BaEXPRGydF4y2Ba
对于单位一致。GydF4y2Ba
检查等式或表达式的尺寸。的尺寸被检查,以确认该方程或表达是有效的。GydF4y2Ba
验证公式的尺寸GydF4y2Ba
通过使用GydF4y2BacheckUnitsGydF4y2Ba
与选项GydF4y2Ba'兼容'GydF4y2Ba
。MATLABGydF4y2Ba®GydF4y2Ba假设象征性的变量是无量纲的。该GydF4y2BacheckUnitsGydF4y2Ba
函数返回逻辑GydF4y2Ba0GydF4y2Ba
(GydF4y2Ba假GydF4y2Ba
),因为该公式的尺寸是不兼容的。GydF4y2Ba
U = symunit;SYMS A B等式= A *微摩尔/ U.S == B * u.kg / U.S;checkUnits(等式, '兼容')GydF4y2Ba
ANS = 0逻辑GydF4y2Ba
更换GydF4y2Bau.kgGydF4y2Ba
同GydF4y2Ba微摩尔GydF4y2Ba
通过使用GydF4y2Ba潜艇GydF4y2Ba
和重复检查。由于尺寸现在是兼容的,GydF4y2BacheckUnitsGydF4y2Ba
返回逻辑GydF4y2Ba1GydF4y2Ba
(GydF4y2Ba真正GydF4y2Ba
)。GydF4y2Ba
等式=潜艇(方程,u.kg,微摩尔);checkUnits(等式, '兼容')GydF4y2Ba
ANS =逻辑1GydF4y2Ba
检查单元的一致性比兼容性更强的检查。单位一致时相同的尺寸的所有单元可以转换为彼此的1。例如一个转换因子,1牛顿是用1公斤米/秒一致GydF4y2Ba2GydF4y2Ba但不与1Kg厘米/秒GydF4y2Ba2GydF4y2Ba。GydF4y2Ba
显示GydF4y2Ba1GydF4y2Ba
牛顿是一致GydF4y2Ba1GydF4y2Ba
公斤米/秒GydF4y2Ba2GydF4y2Ba通过检查GydF4y2Ba表达式1GydF4y2Ba
但与GydF4y2Ba1GydF4y2Ba
公斤厘米/秒GydF4y2Ba2GydF4y2Ba通过检查GydF4y2Ba表达式2GydF4y2Ba
。GydF4y2Ba
U = symunit;表达式1 = 1 * u.N + 1 * * u.kg微摩尔/ U.S ^ 2;表达式2 = 1 * u.N + 1 * * u.kg u.cm / U.S ^ 2;checkUnits(表达式1, '一致')GydF4y2Ba
ANS =逻辑1GydF4y2Ba
checkUnits(表达式2, '一致')GydF4y2Ba
ANS = 0逻辑GydF4y2Ba
通过显示示出的相容性和一致性之间的差GydF4y2Ba表达式2GydF4y2Ba
有兼容的尺寸,但不是一致的单位。GydF4y2Ba
checkUnits(表达式2, '兼容')GydF4y2Ba
ANS =逻辑1GydF4y2Ba
通过将它们放置在阵列中检查多个公式或表达式。GydF4y2BacheckUnitsGydF4y2Ba
返回一个数组,其元素对应于输入的元素。GydF4y2Ba
检查兼容的尺寸多个方程。GydF4y2BacheckUnitsGydF4y2Ba
回报GydF4y2Ba[1 0]GydF4y2Ba
,这意味着第一个方程有兼容的尺寸,而第二个公式没有。GydF4y2Ba
U = symunit;SYMS arrow-eqn1 = X *微摩尔== Y *微摩尔^ 2 /(Z *微摩尔);式2 = X *微摩尔+ Y * U.S == Z *微摩尔;数学式= [eqn1式2];兼容= checkUnits(数学式, '兼容')GydF4y2Ba
兼容= 1×2阵列逻辑1 0GydF4y2Ba
同时检查兼容尺寸和方程的一致的单位或表达通过使用GydF4y2BacheckUnitsGydF4y2Ba
。GydF4y2Ba
定义方程的移动弹丸x和y位移。检查他们单位的兼容性和一致性。GydF4y2Ba
U = symunit;G = 9.81 * u.cm / U.S ^ 2;V = 10 *微摩尔/ U.S ^ 2;SYMS THETA X(t)Y(t)的X(t)= V * COS(THETA)* T;Y(T)= V * SIN(THETA)* T +(-g * T ^ 2)/ 2;S = checkUnits([X Y])GydF4y2Ba
S =结构与字段:一致:[1 0]兼容:[1 1]GydF4y2Ba
第二个方程有兼容的尺寸,但单位不一致。这种不一致是因为GydF4y2BaGGydF4y2Ba
错误地使用厘米代替米。重新定义GydF4y2BaGGydF4y2Ba
并再次检查公式。第二个公式现在有一致的单位。GydF4y2Ba
G = 9.81 *微摩尔/ U.S ^ 2;Y(T)= V * SIN(THETA)* T +(-g * T ^ 2)/ 2;S = checkUnits([X Y])GydF4y2Ba
S =结构与字段:一致:[1 1]兼容:[1 1]GydF4y2Ba
findUnitsGydF4y2Ba
|GydF4y2BaisUnitGydF4y2Ba
|GydF4y2BanewUnitGydF4y2Ba
|GydF4y2BaseparateUnitsGydF4y2Ba
|GydF4y2Bastr2symunitGydF4y2Ba
|GydF4y2BasymunitGydF4y2Ba
|GydF4y2Basymunit2strGydF4y2Ba
|GydF4y2BaunitConversionFactorGydF4y2Ba