Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/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 MATLAB:如何拆分和转置单元阵列?_Arrays_Matlab_Split_Cell_Transpose - Fatal编程技术网

Arrays MATLAB:如何拆分和转置单元阵列?

Arrays MATLAB:如何拆分和转置单元阵列?,arrays,matlab,split,cell,transpose,Arrays,Matlab,Split,Cell,Transpose,我有下一个单元组成(30*1大小)需要注意的是,这是一个由数字而不是字符串组成的单元数组 我想做的是首先根据“,”将其拆分,因此每个不同的数字必须占据不同的列。像这样: 在这之后,我想转置所有的数字,所以我想有一个最终的矩阵大小(7*30) 谁能帮我解决这个问题 提前谢谢 这是我的解决方案版本,请在Matlab的命令窗口中打印: >> a={12,13,14,45;4,8,nan,nan;450,2,14,nan}; %% cell array >> b=cell2

我有下一个单元组成(30*1大小)需要注意的是,这是一个由数字而不是字符串组成的单元数组

我想做的是首先根据“,”将其拆分,因此每个不同的数字必须占据不同的列。像这样:

在这之后,我想转置所有的数字,所以我想有一个最终的矩阵大小(7*30)

谁能帮我解决这个问题


提前谢谢

这是我的解决方案版本,请在Matlab的命令窗口中打印:

>> a={12,13,14,45;4,8,nan,nan;450,2,14,nan};  %% cell array
>> b=cell2mat(a); %% convert cell array to ordinary array of the underlying data type
>> c=transpose(b) %% transpose matrix b (or use the following syntax b.')

一些有用的链接



  • 我希望这有帮助。致以最诚挚的问候。

    您能发布更好的示例数据吗?也许在你的问题中实际输入的数据比使用截图要少。是的,让a={12,13,14,45;4,8,nan,nan;450,2,14,nan}我想创建矩阵B[12,13 14 45;4,8 nan nan;450 2 14 nan]大小为3*4,然后我想把它转换成C[12,4 450;13,8 2;14 nan 14;45 nan nan nan]大小为4*3。非常感谢@Suever