Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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 我应该如何将单元格数组数据分别转换为单个单元格数组;至于;环_Arrays_Matlab_For Loop_Matrix_Cell Array - Fatal编程技术网

Arrays 我应该如何将单元格数组数据分别转换为单个单元格数组;至于;环

Arrays 我应该如何将单元格数组数据分别转换为单个单元格数组;至于;环,arrays,matlab,for-loop,matrix,cell-array,Arrays,Matlab,For Loop,Matrix,Cell Array,我有几个(500)文件,我把它们导入Matlab。有500个单元格,每个单元格的数据大小为{5000×2}。我想省钱 将它们分别放入数组中,如循环中的M和N。比如M(i)和N(i),这样我就可以对循环中的数据进行任何类型的处理或拟合 k=1:500 value(k) = {mydata{k}(:).data}; IV{1,k}=value{1,k}; A

我有几个(500)文件,我把它们导入Matlab。有500个单元格,每个单元格的数据大小为{5000×2}。我想省钱 将它们分别放入数组中,如循环中的M和N。比如M(i)和N(i),这样我就可以对循环中的数据进行任何类型的处理或拟合

                   k=1:500
                 value(k) = {mydata{k}(:).data};
                  IV{1,k}=value{1,k};
                  A(k)=cat(1, IV{1,k});
                  M(k)=A(:,1);
                  N(k)=A(:,2);

如果我选中它,“H=cat(1,IV{1,4});”串联命令非常适合保存到单个数组中。但它并没有进入循环。我认为问题在于单元格数组内容的正确使用

在这种情况下,我喜欢cell2mat。
                   k=1:500
                 value(k) = {mydata{k}(:).data};
                  IV{1,k}=value{1,k};
                  A(k)=cat(1, IV{1,k});
                  M(k)=A(:,1);
                  N(k)=A(:,2);
我会把你的细胞变成一个数组,你也许可以完全避免for循环。

这并不能解决我的问题。“cell2mat(IV{1,1})”。它显示了一个错误“来自非单元格数组对象的单元格内容引用”。您能提供一些详细信息吗?
                   k=1:500
                 value(k) = {mydata{k}(:).data};
                  IV{1,k}=value{1,k};
                  A(k)=cat(1, IV{1,k});
                  M(k)=A(:,1);
                  N(k)=A(:,2);