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