【发布时间】:2015-03-05 03:02:50
【问题描述】:
我正在尝试在我的 Matlab 课堂上准备这个练习(作为 CS 工程师应用物理实验室的一部分),您必须在其中模拟行星表面的温度波动,该行星的一侧总是面向母星,另一侧一边总是远离它(半冷冻半烤)。这是我正在使用的功能:
T(Theta, Phi) = T0 + T1*sin^2(Theta) + T2*(1+sin(Phi))
我想在球体表面上将上述函数绘制为彩色图,即表面上一个点的颜色应该代表该点的温度 T。我该怎么做呢?
到目前为止,我所做的一切都给了我这样的情节:
我想要像下图这样的东西,但颜色分布当然不同,根据我上面给出的功能给出。
【问题讨论】:
-
"I want to plot the above function on a surface of a sphere"是什么意思?一个球体就是一个球体。您是说要将颜色映射到球体上吗?或者你想创建一个具有上述形状的封闭 3D 对象,即只是使相应侧的边缘可以这么说? -
意思是,球体表面某一点的颜色应该代表该点的温度值,(Theta, Phi)。
-
类似这样的东西,i.stack.imgur.com/HQXDC.png。当然有不同的颜色分布,根据我在问题中给出的功能给出。