Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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 如何将struct的单元格数组转换为单元格数组_Arrays_Matlab_Struct_Cell Array - Fatal编程技术网

Arrays 如何将struct的单元格数组转换为单元格数组

Arrays 如何将struct的单元格数组转换为单元格数组,arrays,matlab,struct,cell-array,Arrays,Matlab,Struct,Cell Array,我有一个这样的单元格数组: data{1}.field1 = [1 2 3 4 5 6]; data{2}.field1 = [7 8 9 10]; ... data{1}.field2 = {[1 2 3]; [4 5 6]}; data{2}.field2 = {[7 8 9]}; ... 我有一个简单的技巧来转换它,所以我有: field1 = {[1 2 3 4 5 6], [7 8 9 10], ...} field2 = {{[1 2 3];[4 5 6]}, {[7 8 9]

我有一个这样的单元格数组:

data{1}.field1 = [1 2 3 4 5 6];
data{2}.field1 = [7 8 9 10];
...

data{1}.field2 = {[1 2 3]; [4 5 6]};
data{2}.field2 = {[7 8 9]};
...
我有一个简单的技巧来转换它,所以我有:

field1 = {[1 2 3 4 5 6], [7 8 9 10], ...}
field2 = {{[1 2 3];[4 5 6]},  {[7 8 9]}, ...}

好的,我找到了一个似乎有效的解决方案

tmp = [data{:}]; 
field1 = {tmp.field1}; 
field2 = {tmp.field2};`

如果你对答案感到满意,你应该接受它,以表明这不是一个开放的问题。