我有一个函数,它是为立方体表面的一组点定义的。我知道坐标函数的值。如何生成一幅图,根据该点上函数的值,为立方体表面上的每一点分配颜色?
在2D上,我可以生成五颜六色的轮廓图,但是如何在3D中做类似的事情呢?
假设,我想要绘制的函数是f(x,y,z) = x^2 + yz。并且,立方体上的点定义为xvar = linspace(-1,1,20)、yvar = linspace(-1,1,20)、zvar = linspace(-1,1,20)。
发布于 2020-06-01 19:03:41
发自:
https://octave.sourceforge.io/octave/function/scatter3.html
scatter3 (x,y,z,s,c)
绘制三维散点图.
在向量x、y和z中由坐标定义的每个点绘制一个标记。
标记的大小由s决定,它可以是与x、y、z长度相同的标量或向量,如果s不给定,或者是一个空矩阵,则使用默认值8点。
标记的颜色由c确定,它可以是定义固定颜色的字符串;给出颜色的红色、绿色和蓝色分量的三元向量;长度与x相同的向量,该向量给出了当前颜色映射的缩放索引;或定义每个标记的RGB颜色的Nx3矩阵。
如果您使用颜色,您可以尝试不同的颜色配置文件。colormap(rainbow),colormap(jet)等。这些颜色配置文件将更深的颜色分配给更高的值(默认的颜色映射不会这样做),这可能会使绘图看起来更好。
https://stackoverflow.com/questions/62137329
复制相似问题