使用mathematica中包含的物理常量很有帮助。不幸的是他们都包括单位。这在尝试以数字方式集成时会出错。有没有办法获得没有任何维度的变量值?
谢谢! 马丁
答案 0 :(得分:4)
如果是c
是光速:
c = UnitConvert[Quantity["SpeedOfLight"]]
然后显而易见的方法是写:
c/Quantity["Meters"/"Seconds"]
因为这样,您确定您使用的无单位数量实际上意味着以m / s为单位的数字,而不是例如英尺/小时。换句话说:如果你写了c/Quantity["Feet"/"Hours"]
,结果将是光速,以英尺/小时为单位,没有连接单位。
或者,你总是可以写:
QuantityMagnitude[c]
只返回幅度,没有单位
答案 1 :(得分:1)
也许这会有所帮助
In[1]:= sol = UnitConvert[Quantity["SpeedOfLight"]]
Out[1]= 299792458 m/s
In[2]:= FullForm[sol]
Out[2]//FullForm= Quantity[299792458,Times[Meters,Power[Seconds,-1]]]
In[3]:= mysol = First[sol]
Out[3]= 299792458
In[4]:= FullForm[mysol]
Out[4]//FullForm= 299792458