2012-02-16 63 views
0

我有多個不同長度的向量,我想在Matlab中的3D空間中彼此相鄰。製作多個列向量的3D繪圖

作爲一個例子: 說我有三個矢量: X是5×2矢量, Y是10X2矢量和 Z是15X2矢量。

每個矢量的每個元素具有格式: x值,y值 但各種矢量的x值不匹配。

我想繪製這些載體在三維空間,彼此相鄰。我不想用「hold」來繪製它們的原因是因爲大多數數據具有相同的值,但我想看看有多少圖在特定時間具有相同的值。

我希望我的問題有道理。請問,如果有人不確定。

回答

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]') 
+0

我我看了一下功能區,但是我無法弄清楚我會怎麼走關於生成不同的色帶。您能否使用我給出的示例向量添加代碼示例,請記住這些向量的長度或x值不相同? – 2012-02-16 12:21:41

+0

我編輯了答案。 – Oli 2012-02-16 12:31:44

+0

對不起奧利,但我仍然不清楚你的意思。請使用我在我的問題中定義的X,Y和Z向量。在你的回答中,我沒有看到任何我已經擁有並想要繪製的X,Y和Z向量。而我的問題實際上是任何數量的向量。目前,我有37(x值,y值)向量,我想要彼此相鄰。非常感謝時間,我非常感謝。 – 2012-02-16 13:28:15