2013-06-11 216 views
0

我想知道人们如何循环两个不同的数据单元阵列。多单元阵列循环

更精确地,第一

data1 = {'x','y','z', 'xyz','yxz'}; 
data2 = {'b','c','a'}; 

我想一个for循环,DATA2的第一个元素上执行以下操作

迭代而遍历DATA1

的整个元件

希望你们能理解我的问题,期待着你惊人的天赋

谢谢

+0

[这个答案](http://stackoverflow.com/a/17049432/1698972)可以帮助。但是你需要为你的情况使用'嵌套for循环'。 – pm89

+0

Thanx为您的答复..但需要更多的信息 – user2040072

回答

1
data1 = {'x','y','z', 'xyz','yxz'}; 
data2 = {'b','c','a'}; 

for k = data2 
    for m = data1 
     [k{1} m{1}] % Print or use them 
    end 
end 

其中km1x1电池阵列,您可以用k{1}k{:}(这仅仅是1,现在的所有元素)访问它们内部的字符串。

2

您可以使用取决于你想与data2{ii}data1{jj}做什么嵌套cellfun ...

res = cellfun(@(d1) cellfun(@(d2) myfun(d1, d2), data2, 'uni', 0), data1, 'uni', 0); 
+0

+1:不错的专业方式! – pm89

+0

+1:它应该在哪里?谢谢pm89 – user2040072