我可以在Matlab中写出一个包含不同维度数据的txt或csv文档吗?

我可以在Matlab中写出一个包含不同维度数据的txt或csv文档吗?,matlab,csv,cell,dimension,Matlab,Csv,Cell,Dimension,我使用的是MatlabR2013B。 我有一个100x100矩阵,它包含数字和字符串。我将其转换为一个单元格数组(alldat),并将其写入一个csv文件(blah.csv)。 然后我试着在这个csv文件的顶行加上一个数字…这是Matlab不允许的 cell2csv('blah.csv',alldat) 我可以在矩阵底部附加单个数字“n”: dlmwrite('blah.csv',n,'-append','delimiter',' ','roffset',1) 但它不允许我用另一种方式来做(

我使用的是MatlabR2013B。 我有一个100x100矩阵,它包含数字和字符串。我将其转换为一个单元格数组(alldat),并将其写入一个csv文件(blah.csv)。 然后我试着在这个csv文件的顶行加上一个数字…这是Matlab不允许的

cell2csv('blah.csv',alldat)
我可以在矩阵底部附加单个数字“n”:

dlmwrite('blah.csv',n,'-append','delimiter',' ','roffset',1)
但它不允许我用另一种方式来做(这样我就可以把数字放在csv文件的第一个单元格中,然后把矩阵放在下面)。 有人能提供建议吗

我还尝试使用dlmwrite将单元格数组输出到txt文档:

dlmwrite('blah.txt',alldat,'delimiter',' ');
我一直在犯这样的错误:

使用dlmwrite时出错(第113行),无法创建输入单元格数组 转换成矩阵


我经常使用表格来完成这样的任务。因为你有一个100 x 100的数组,而不是不同维度的变量,所以应该可以进行调整

VarA={'12A3';123;'12B3'};
VarB={'45A6';456;'45B6'};
T=table(VarA,VarB);
writetable(T,'test.csv','WriteVariableNames',false)
T1=readtable('test.csv','ReadVariableNames',false)

您可能希望使用cell2table直接从您的单元格数组创建一个表,尽管它对我不起作用,因为它从数字到字符进行了一些奇怪的转换。

对于回复太晚表示歉意。我担心表也不起作用,因为我正试图将一个数字添加到100x100矩阵的顶部。顶行将不可用与矩阵的其余部分(100)相同的长度(1)。