制作多个列向量的3D图

时间:2012-02-16 11:52:23

标签: matlab

我有多个不同长度的矢量,我想在Matlab中在3D空间中相互绘制。

举个例子: 说我有三个向量: X是5x2向量, Y是10x2向量和 Z是15x2向量。

每个向量的每个元素都具有以下格式: x值,y值 但是各种矢量的x值不匹配。

我想在3D空间中绘制这些矢量,彼此相邻。我不想使用“hold”绘制它们的原因是因为大多数数据具有相同的值,但我想看看有多少图在特定时间具有相同的值。

我希望我的问题有道理。请问是否有人不确定。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找功能ribbon

文档:http://www.mathworks.fr/help/techdoc/ref/ribbon.html

enter image description here

修改

如果您的x长度不同,可以将其与interp1结合使用,如下所示:

x1=0:0.1:1;
x2=0:0.02:1.5;
y1=x1.^2;
y2=sqrt(x2);
y2=interp1(x2,y2,x1);
ribbon(x1',[y1;y2]')