Arrays MATLAB:如何拆分和转置单元阵列?
我有下一个单元组成(30*1大小)需要注意的是,这是一个由数字而不是字符串组成的单元数组 我想做的是首先根据“,”将其拆分,因此每个不同的数字必须占据不同的列。像这样: 在这之后,我想转置所有的数字,所以我想有一个最终的矩阵大小(7*30) 谁能帮我解决这个问题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
提前谢谢 这是我的解决方案版本,请在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