2013-10-17 45 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