2013-10-17 87 views
1

創建配對值單元陣列並具有兩個矢量 - a和b。 a是雙類,b是類單元。我想創建一個2×長度(a)單元陣列對帶的B等第二值的第一值....從現有矢量

我迄今爲止

for i=1:length(a) 
    for j=1:length(ab 
    c{j,i} = {a(j),cell2mat(b(i))}; 
    end 
end 

,其中每個我的新結構的輸出是這樣的爲C {1,1}:

c{1,1} = 

    [-0.1065] [1x499 char] 

我似乎在無法訪問第二element.My問題是有沒有訪問第二個元素中的每一行的方式單元陣列,還是我做錯了?

非常感謝。

回答

2

不需要循環。假設你的單元格和數字向量都是列,你就可以這樣做:

a=[1:4]'; 
b={'a';'b';'c';'d'}; 
c=[num2cell(a),b] % combine a to b in a cell array 
+0

優秀,這解決了它。過於複雜。 – brucezepplin

1

您正在創建一個非常奇怪的數據結構,即數組單元格。

x=c{1,1} 
first=x{1} 
second=x{2} 
+0

我懷疑我過於複雜了。謝謝。 – brucezepplin