Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Matlab中直接从单元数组中的多个向量提取数据_Arrays_Matlab_Cell Array - Fatal编程技术网

Arrays 在Matlab中直接从单元数组中的多个向量提取数据

Arrays 在Matlab中直接从单元数组中的多个向量提取数据,arrays,matlab,cell-array,Arrays,Matlab,Cell Array,我有一个这样的结构: >> A = [1 2; 3 4]; >> B = [5 6; 7 8]; >> C = [9 10; 11 12]; >> D = [13 14; 15 16]; >> S = {A B; C D} S = [2x2 double] [2x2 double] [2x2 double] [2x2 double] 我想知道是否有任何方法可以只使用一个命令来提取单元格数组中每个数组的第一个元素。例如

我有一个这样的结构:

>> A = [1 2; 3 4];
>> B = [5 6; 7 8];
>> C = [9 10; 11 12];
>> D = [13 14; 15 16];
>> S = {A B; C D}

S = 

[2x2 double]    [2x2 double]
[2x2 double]    [2x2 double]
我想知道是否有任何方法可以只使用一个命令来提取单元格数组中每个数组的第一个元素。例如,我想

ans = [S{1,1}(1) S{1,2}(1); S{2,1}(1) S{2,2}(2)]

ans =

 1     5
 9    15
但自动并以可编程方式,即使用冒号或类似方式

不需要循环

可能吗

谢谢。

您可以使用:

FirstElement = cellfun(@(x)x(1),S)