3

mathematica에 포함 된 물리 상수를 사용하면 도움이됩니다. 불행히도 그들은 모두 유닛을 포함합니다. 숫자로 통합하려고하면 오류가 발생합니다. 차원이없는 변수의 값을 얻는 방법이 있습니까?mathematica 단위가없는 물리 상수

감사합니다. 마틴

답변

4

예를 들어, 만약 도움이 될 것입니다

c = UnitConvert[Quantity["SpeedOfLight"]] 

그런 확실한 방법 작성하는 것입니다 :

c/Quantity["Meters"/"Seconds"] 

그런 식으로, 당신이 확신하는 당신이 작업하는 단위없는 양이 실제로 m에서 무언가를 의미하기 때문에/c은 빛의 속도 s 예. ft/hour. 다른 말로하면 : c/Quantity["Feet"/"Hours"]이라고 쓰면 단위가 부착되지 않은 상태에서 빛의 속도 (피트/시간)가됩니다.

또는, 당신은 항상 쓸 수있다 : 바로 크기를 반환

QuantityMagnitude[c] 

+0

당신은 또한 UnitConvert''에 원하는 단위를 제공 할 수있는 장치, 즉'QuantityMagnitude없이 UnitConvert [수량 [@ "SpeedOfLight"], "Feet"/ "Seconds"]' – agentp

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