3d图表,酒吧和海浪之间的混合

时间:2015-03-10 22:19:50

标签: matlab graph 3d

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

我可以用surf命令绘制三维表面。

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

surf(x,y,z)

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

对于x变量来说,像前一个3d图形会更好,而像y变量的条形图更好。 是否有可能绘制一个"混合"这样的图?

为了更好地解释我想要获得的内容,我添加了在Google帮助下找到的图表

enter image description here

1 个答案:

答案 0 :(得分:4)

ribbon函数可以执行您想要的操作,但它只显示顶部:

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

enter image description here