Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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,我有一个单元格数组,这个单元格: 但它不起作用 编辑: 使用但仍在寻找更快的方法: 到目前为止我们做了什么 TheFunction(makingNewCells(thiscells,2)); 什么时候 它的答案可能会有所帮助-如果我没有弄错的话,如果没有调用函数,这个单元格{:},1:2已经失败了 对于单元格,问题甚至更糟:再加上不可能将subref加倍,即使它完成了您希望它做的事情,也会将40个参数传递给函数,这些参数都是280x2向量。我怀疑一个函数有很多合法的用途,它接受40个相同类型的

我有一个单元格数组,这个单元格:

但它不起作用

编辑:

使用但仍在寻找更快的方法:

到目前为止我们做了什么

TheFunction(makingNewCells(thiscells,2));
什么时候

它的答案可能会有所帮助-如果我没有弄错的话,如果没有调用函数,这个单元格{:},1:2已经失败了

对于单元格,问题甚至更糟:再加上不可能将subref加倍,即使它完成了您希望它做的事情,也会将40个参数传递给函数,这些参数都是280x2向量。我怀疑一个函数有很多合法的用途,它接受40个相同类型的参数,而不是将这些参数包装在一个单元格中。我可能会先试试cellfun医生

编辑:为了清楚起见,我建议更改函数,使其接受大小为280x2的40个矩阵的单元格,然后使用

cell_of_twocolumned_arrays = cellfun(@(x)x(:,[1 2]),thiscells)
TheFunction(makingNewCells(thiscells,2));
makingNewCells:
[newCells]=makingNewCells(oldCells)
for ii=1:max(size(oldcells))
  newCells=oldCells(:,[1 column]);
end
cell_of_twocolumned_arrays = cellfun(@(x)x(:,[1 2]),thiscells)