3d 图形,在酒吧和冲浪之间混合

3d graph, mix between bar and surf

我有 3 个函数 f1=f1(x)、f2=f2(x) 和 f3=f3(x)。我可以使用命令 hold on 在单个图形上绘制三个 2d 图,但我想在单个 3d 图形中绘制三个图形。

我可以使用 surf 命令绘制 3d 表面。

x = -3:0.1:3;
y = [1,2,3];
z = [f1(x);f2(x);f3(x)];

surf(x,y,z)

由于 y 变量不在一个范围内,而是具有离散值,因此该图没有意义。

对于 x 变量最好是 3d 图,如前一个,对于 y 变量最好是条形图。 是否可以绘制这样的 "mixed" 图?

为了更好地解释我想要获得的内容,我添加了这张借助 Google

找到的图表

ribbon 函数可以满足您的需求,只是它只显示顶部:

>> ribbon(peaks(15)) %// using the `peaks` function as an example