使用单位的数值计算
使用单位的数值计算
Wolfram 语言的单位系统利用各种数值方法,利用 Quantity 表达式在 Wolfram 语言的数值函数内部促进各种计算.
| N[quantity] | 指定的 quantity 的数值近似 |
| FindRoot[lhsrhs,{x,x0}] | 从 |
| FindMaximum[f,{x,x0}] | 从 |
作用于 Quantity 表达式上的数值函数.
N[Quantity[20 + 29Sqrt[2], "Feet"]]对于诸如 FindRoot 和 FindMaximum 之类的函数,如果变量在 Quantity 表达式内部指定,则认为该变量是一个无量纲的值(表示其 Quantity 的大小). 如果变量没有与具体单位相关联,这些函数将根据表达式和任何指定的开始值,试图自动确定与变量相关联的单位.
FindRoot[Quantity[Cos[x], "Amperes"] == Quantity[x, "Amperes"], {x, 0}]FindRoot[(1/2) (t^2 (Quantity[(-9.8), ("Meters"/"Seconds"^2)]) + Quantity[200, "Meters"]), {{t, Quantity[1, "Seconds"]}}]FindMaximum[x * Quantity[Cos[x], "Miles"], {x, 2}]vel = Quantity[3000, "Feet" / "Seconds"];
grav = Quantity[1, "StandardAccelerationOfGravity"];FindMaximum[vel * t + 1 / 2(-grav)t ^ 2, {{t, Quantity[1, "Seconds"]}}]NSolve[vel * t + 1 / 2(-grav)t ^ 2 == 0, t, Reals]h = First[y[t] /. DSolve[{ y''[t] == -γ y'[t] - g, y[0] == Quantity[0, "Meters"], y'[0] == Quantity[10, "Meters" / "Seconds"]}, y, t]] /. {γ -> Quantity[1 / 10, 1 / "Seconds"], g -> Quantity[9.8, "Meters" / "Seconds" ^ 2]};FindMaximum[h, {{t, Quantity[1, "Seconds"]}}]相关指南
-
▪
- 单位