checkUnitsGydF4y2Ba

检查兼容的尺寸和一致的单位GydF4y2Ba

描述GydF4y2Ba

例GydF4y2Ba

C = checkUnits(GydF4y2BaEXPRGydF4y2Ba)GydF4y2Ba检查GydF4y2BaEXPRGydF4y2Ba为兼容的尺寸和一致的单位,并返回包含字段的结构GydF4y2Ba一贯GydF4y2Ba和GydF4y2Ba兼容GydF4y2Ba。字段包含逻辑GydF4y2Ba0GydF4y2Ba(GydF4y2Ba假GydF4y2Ba)或逻辑GydF4y2Ba1GydF4y2Ba(GydF4y2Ba真正GydF4y2Ba)取决于检查结果。GydF4y2Ba

EXPRGydF4y2Ba具有兼容的尺寸如果所有术语具有相同的尺寸,如长度或时间。GydF4y2BaEXPRGydF4y2Ba具有一致的单位如果相同尺寸的所有单元可以转换为彼此以1:1的换算因子。GydF4y2Ba

例GydF4y2Ba

C = checkUnits(GydF4y2BaEXPRGydF4y2Ba,'兼容')GydF4y2Ba仅检查GydF4y2BaEXPRGydF4y2Ba兼容的尺寸。GydF4y2Ba

例GydF4y2Ba

C = checkUnits(GydF4y2BaEXPRGydF4y2Ba“一致”)GydF4y2Ba仅检查GydF4y2BaEXPRGydF4y2Ba对于单位一致。GydF4y2Ba

例子GydF4y2Ba

检查单位的尺寸GydF4y2Ba

检查等式或表达式的尺寸。的尺寸被检查,以确认该方程或表达是有效的。GydF4y2Ba

验证公式的尺寸GydF4y2Ba

一个GydF4y2Ba 米GydF4y2Ba 小号GydF4y2Ba =GydF4y2Ba 乙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

检查单位的一致性GydF4y2Ba

检查单元的一致性比兼容性更强的检查。单位一致时相同的尺寸的所有单元可以转换为彼此的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

检查多个方程或表达式GydF4y2Ba

通过将它们放置在阵列中检查多个公式或表达式。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

检查单位的尺寸和一致性GydF4y2Ba

同时检查兼容尺寸和方程的一致的单位或表达通过使用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

输入参数GydF4y2Ba

全部收缩GydF4y2Ba

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

介绍了在R2017aGydF4y2Ba