Wolfram 语言

知识库扩展

探索地球海洋的精细模型

发现在不同深度时海水盐度与标准平均值 35.2 克/千克的偏离.

计算沿 180°E 子午线的盐度异常值数组,深度在 0 到 6000 米之间,并假定温度恒定为 15 °C.

In[1]:=
Click for copyable input
anomaly = Table[{lat, Quantity[-d, "Meters"], StandardOceanData[<|"Position" -> GeoPosition[{lat, 180}], "Pressure" -> Quantity[d, "Decibars"], "Temperature" -> Quantity[15, "DegreesCelsius"]|>, "AbsoluteSalinityAnomaly"]}, {lat, -85, 65, 5}, {d, 0, 6000, 50}];

最高偏差出现在较大纬度上.

In[2]:=
Click for copyable input
anomalyPlot = ListDensityPlot[Flatten[anomaly, 1], ColorFunction -> "TemperatureMap", FrameLabel -> {"latitude", "elevation"}, PlotLegends -> Automatic, ImageSize -> Medium]
Out[2]=

沿同一子午线叠加海底的海拔剖面图.

显示完整的 Wolfram 语言输入
In[3]:=
Click for copyable input
depths = GeoElevationData[ GeoPosition[Table[{lat, 180}, {lat, -85, 65, 1}]], UnitSystem -> "Metric"]; depthsPlot = ListPlot[Transpose[{Range[-85, 65, 1], depths}], Joined -> True, Filling -> Bottom, FillingStyle -> Gray, PlotStyle -> None, Frame -> True, Axes -> False]; Show[anomalyPlot, depthsPlot]
Out[3]=

相关范例

de en es fr ja ko pt-br ru