2013-11-22 57 views
0

我有不同尺寸的陣列(向量(1 ... k)),每個陣列包含我想要繪製的值的索引,每個陣列包含 a[1,4], b[1,7], c[1,9]在matlab中繪製不同的陣列(時間sincronization)

我需要繪製一個曲線圖的所有此值 - 因此,如果陣列a表示第一4秒值和b表示它在接下來的7秒 - 然後我需要首先在1-4秒的時間間隔繪製a值(此我),但我需要的b值的圖也將從同一圖(我使用保持但仍不能同步時間)從1秒(並且到7)開始,並且對於c也是如此。

我已經寫了這個陣列「解析」的循環,它的工作原理 - 問題是時間同步

dataCell ; % it is inited in this step same is for timeval and dataArr (this two has the same dimensions) 
figure % new picture) 
hold on % on the same plot 
for l=1:length(data) % for all cells 
pointer=dataCell{1,l}; % point to cell element (array) 
for n =1: length(pointer) %loop for all inner elements 
plot(timeval(pointer(n)),dataArr(pointer(n)),'b') % <- this is plots OK but no any synchronization 
end 
end 
+0

您可以包括一些代碼? – Federico

+0

我提供的代碼 – curiousity

+0

是'timeval'和'dataArr'矩陣嗎?你如何初始化'dataCell'?什麼是數據? – Federico

回答

1

這項工作?

您的初始向量:

a = rand(1,4); 
b = rand(1,7); 
c = rand(1,9); 
timestamp = 0:9; 

hold all 
plot(timestamp(1:numel(a)),a) 
plot(timestamp(1:numel(b)),b) 
plot(timestamp(1:numel(c)),c) 

或者,如果我誤解:

d = [a, b(numel(a)+1:end), c(numel(b)+1:end)]; 
plot(timestamp,d) 
0

你說

如果陣列a表示前4秒,b代表值它在接下來的7秒 - 然後我ED首先在1-4秒的時間間隔繪製a值(這我已經完成)),但我需要,對於b值的情節將在相同的情節也開始從1秒(和到7)

timeval是數組[1..n],dataArr也是數組[1..n]。 dataCell包含從1到n的所選索引的數組。像[2,3,4] [5,6]等

但你實現

plot(timeval(pointer(n)),dataArr(pointer(n)),'b') 

這將繪製a在時間戳[2,3,4]b在時間戳[5,6]

如果我理解正確你的要求,你真正需要的是

plot(timeval(n),dataArr(pointer(n)),'b')