没有单位的mathematica物理常数

时间:2014-04-19 14:28:54

标签: wolfram-mathematica integration constants units-of-measurement

使用mathematica中包含的物理常量很有帮助。不幸的是他们都包括单位。这在尝试以数字方式集成时会出错。有没有办法获得没有任何维度的变量值?

谢谢! 马丁

2 个答案:

答案 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