我有一个元胞数组 A [1x80],其中每个元素本身就是一个元胞数组 [9x2]。
我还有一个向量 B 代表 A 的一组选定单元格,我想提取每个选定单元格的元素 {2,2}。
我尝试用一个简单的
A(1,B){2,2}
但当然这是行不通的......
你能帮助我吗?
这个怎么样:
A = {{1 2; 3 4}, {5 6;7 8}, {9 0; 1 2}; {3 4; 5 6}, {7 8; 9 0}, {11 22; 33 44}};
B = [2,3]
[cellfun(@(x)x(2,2), A){1, B}]
ans =
8 2
EDIT:
上面的实际上只适用于八度。正如 @Amro 指出的,要修改它以在 Matlab 中工作,您需要使用临时变量:
temp = cellfun(@(x)x(2,2), A);
[temp{1, B}]
或者在一个衬垫中(也感谢@Amro)
cellfun(@(c)c{2,2}, A(1,B))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)