Variable Output to Text File
2 次查看(过去 30 天)
显示 更早的评论
I have 3 columns of data(3X1) saved in CA, TX, FL variables:
CA = [1;2;3]
TX = [4;5;6]
FL = [7;8;9]
I want to generate an output to a* text file* as seen below:
CA TX FL
1 4 7
2 5 8
3 6 9
I have been working with various ways fprintf and etc, but the rows and columns are not lining up. Here is one idea that I have been working with:
Thanks, Amanda
0 个评论
采纳的回答
the cyclist
2013-2-18
编辑:the cyclist
2013-2-18
It wasn't clear to me if you wanted to include the state abbreviations as headers to the columns, so I included a flag that you set true/false.
There are probably slicker ways to do this, but I tried to stick close to the format you had, to help your understanding.
INCLUDE_HEADER = true;
CA = [1;2;3]
TX = [4;5;6]
FL = [7;8;9]
myMatrix = [CA,TX,FL];
mycell = num2cell(myMatrix);
myHeader = {'CA','TX','FL'};
[nrows,ncols] = size(mycell)
filename = 'celldata.txt'
fid = fopen(filename,'w')
if INCLUDE_HEADER
fprintf(fid,'%s %s %s\n', myHeader{:});
end
for row=1:nrows
fprintf(fid,'%d %d %d\n', mycell{row,:});
end
fclose(fid)
更多回答(1 个)
Azzi Abdelmalek
2013-2-18
编辑:Azzi Abdelmalek
2013-2-18
Try
dlmwrite('filename',cell2mat(mycell),'delimiter',' ')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!