我有多个不同长度的矢量,我想在Matlab中在3D空间中相互绘制。
举个例子: 说我有三个向量: X是5x2向量, Y是10x2向量和 Z是15x2向量。
每个向量的每个元素都具有以下格式: x值,y值 但是各种矢量的x值不匹配。
我想在3D空间中绘制这些矢量,彼此相邻。我不想使用“hold”绘制它们的原因是因为大多数数据具有相同的值,但我想看看有多少图在特定时间具有相同的值。
我希望我的问题有道理。请问是否有人不确定。
答案 0 :(得分:0)
我认为您正在寻找功能ribbon
。
文档:http://www.mathworks.fr/help/techdoc/ref/ribbon.html
修改强>
如果您的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]')