2017-10-11 75 views
0

我有包含兩列的數字的文本文件。在for循環中,我將第一列和第二列分別存儲爲X(n)Y(n)(作爲浮點數),n是迭代數。 假設我不知道我有多少個文件,而且數據的長度/範圍是可變的。MATALAB中plot()的動態輸入數據

有沒有一種方法來創造一種動態可變的,所以我可以用它作爲輸入以圖形方式表示像

plot(dynamic_variable) 

而不是每個手寫數據

plot(X1,Y1,X2,Y2,...,XN,YN) 

我知道應該有內插數據(因爲文件具有不相同的長度/範圍)的可能性,因此可以創建兩個矩陣,讓說XMYM,最後寫(XM,YM),其中

XM = [X1_intrpl X2_intrpl ... XN_intrpl] 
YM = [Y1_intrpl Y2_intrpl ... YN_intrpl]. 

有沒有更直接的方法呢?

我不是一個專家:所以我也希望對我的想法/方法發表任何評論和/或批評。

回答

0

一種選擇將被讀取的每組X(n)和y(n)的成單元陣列,使得

X{1} = X1 
Y{1} = Y1 
... 
X{N} = XN 
Y{N} = YN 

然後繪製,而不是試圖一切合併成一個單一的陣列,您可以簡單地將每組X和Y分別繪製到同一個圖上。

%Instead of: 
%plot(X1,Y1,X2,Y2,...,XN,YN) 
%Use: 
figure() 
hold on 
for i=1:N 
    plot(X{i},Y{i}) 
end