Arrays 从单元格的单元格数组中检索第一个值
我有一个细胞阵列的细胞阵列Arrays 从单元格的单元格数组中检索第一个值,arrays,matlab,cell,cell-array,Arrays,Matlab,Cell,Cell Array,我有一个细胞阵列的细胞阵列 data = {1x16} {1x16} {1x16} 我试图从每个单元格中检索第一个值。。但是当我这样做的时候 data{:}(1) 我最后犯了一个错误,说 Bad cell reference operation. 首先,有没有一个很好的理由不允许我这样做?第二,有办法解决这个问题吗 干杯! Ben用于1D单元阵列- first_vals = arrayfun(@(n) data{n}
data = {1x16}
{1x16}
{1x16}
我试图从每个单元格中检索第一个值。。但是当我这样做的时候
data{:}(1)
我最后犯了一个错误,说
Bad cell reference operation.
首先,有没有一个很好的理由不允许我这样做?第二,有办法解决这个问题吗
干杯!
Ben用于
1D
单元阵列-
first_vals = arrayfun(@(n) data{n}(1),1:numel(data))
这应该适用于一般情况-
first_vals = reshape(arrayfun(@(n) data{n}(1),1:numel(data)),size(data))
我更喜欢使用简单的for循环: 例如,这将起作用:
data = [{[1:16]}; {[17:32]}; {[33:48]}];
b= []
for i=1:length(data)
b = [b data{i,1}(1)];
end