Matlab整形矢量

Matlab整形矢量,matlab,Matlab,我有一个向量,它由200多个30x30矩阵组成 当我尝试访问向量的元素时,Matlab返回: [30x30 double] 我试图通过调用以下命令将向量的所有元素重塑为向量本身: arrayfun(@(n) reshape(n,1,[]), preMatrixes) 但是,这只是返回原始向量 有没有想过为什么会这样 谢谢 听起来你有一个矩阵的单元格数组。尝试使用cellfun而不是arrayfun返回:在索引1、输出1的统一输出中使用cellfun非标量时出错。将“UniformOutput

我有一个向量,它由200多个30x30矩阵组成

当我尝试访问向量的元素时,Matlab返回:

[30x30 double]
我试图通过调用以下命令将向量的所有元素重塑为向量本身:

arrayfun(@(n) reshape(n,1,[]), preMatrixes)
但是,这只是返回原始向量

有没有想过为什么会这样


谢谢

听起来你有一个矩阵的单元格数组。尝试使用
cellfun
而不是
arrayfun

返回:在索引1、输出1的统一输出中使用cellfun非标量时出错。将“UniformOutput”设置为false。SetupVectors(第7行)preMatrixesColumn=cellfun(@(n)重塑(n,1,[]),preMatrixes)中的错误;这意味着您必须使用
cellfun(@(n)重塑(n,1,[])、预矩阵、'UniformOutput',false)而不是您使用的。