2013-07-16 25 views
1

我有多個數組,我需要識別並內插到一組數。設定的數字將是'長度?'最大的陣列。我需要我怎樣才能確定每個數組的長度,並創建一個循環來插入每個數組到特定的長度?對不起,如果我沒有提供足夠的細節。用不同矢量插入數組

+0

莫非你過去,你想與他們做什麼陣列的一個例子,(例如,A = [...],B = [...],結果= [...]) –

+0

是,我會盡力的。我有一個代碼的兩個輸入參數,它們將插入參數中的每個數組。 A和B分別是176x1和382x1單元格。這些陣列長度各不相同,從36x1到250x1的兩倍。我試圖繪製一個圖上的每個數組,並需要在參數中插入每個數組。所以我需要幫助MatLab獲取每個數組,確定最長的數組,然後插入所有其他數組以確定長度。我可以做繪圖部分。希望這個澄清,我是這個東西的初學者 – Reid

回答

0
A = rand(10,2); 
B = rand(20,2); 
C = rand(5,2); 

%find max length, for you cell array you want: max(cellfun(@(x) length(x), MyCellArray)) 
n = max([length(A), length(B), length(C));  

%repeat for each, i.e. loop through the cell array 
x = A(:,1); 
y = A(:,2); 
m = min(x); 
M = max(x); 
d = (M - m)/n; 
xi = m:d:M; 
Ai = interp1(x, y, xi);