【发布时间】:2016-05-12 15:52:38
【问题描述】:
我正在尝试将包含不同长度列向量的元胞数组保存到 MATLAB 中的文本文件中,但我有点卡住了。
cell_structure = {[1;2;3;...546] [1;2;3;...800] [1;2;3;...1011] [1;2;3;...1118] [1;2;3;...1678]}
我尝试使用以下代码:
fid = fopen( 'myFile.txt', 'w' ) ;
for cId = 1 : numel( cell_structure )
fprintf( fid, '%f ', cell_structure{cId} ) ;
fprintf( fid, '\r\n' ) ;
end
问题是当我打开文本文件时,列向量被保存为行向量,并且它们的长度限制为 545。任何帮助将不胜感激。
【问题讨论】:
-
您能给我们看一个您想要的输出示例吗?
-
你试过
dlmwrite和'-append'属性吗? -
@Crowley 我尝试使用 dlmwrite('test.txt',cell{i},'-append') 然后递增 i。但是它将所有列向量添加到文本文件中的一列中,我希望将元胞数组中的每个列向量保存在文本文件的各个列中。
-
@jgrant 我希望输出是一个制表符分隔的文本文件,其中元胞数组中的每个列向量都保存在文本文件的单独列中。
-
这里有一些误解。我尝试了您提到的代码,我得到了包含多行的文件,其中包含数字 1,2,3,... 而且我在您的示例中只能看到行向量。列向量是
[1;2;3;...]。
标签: matlab text vector cell-array