Different arrays to one text file
7 次查看(过去 30 天)
显示 更早的评论
header1= 'Name file';
header2='Median frequencies of MVCs';
outputFile1 = fopen(fullfile(mydir1,'Results.txt'),'w');
I have two different types of arrays: one is the filename which is a character array and the other one is a number array. I want the filename to be in the left column of the text file and the median frequency in the right column with the corresponding filename. How should I go on from here? Everything I have tried gave me the error that I was using wrong matrices.. Please help
2 个评论
KL
2017-11-2
My answer should work for numeric arrays as well and for structures you could use struct2cell or even struct2table and then writetable but it all comes down to how you've stacked up your data.
回答(1 个)
KL
2017-11-1
编辑:KL
2017-11-1
store them in a cell array and use fprintf,
yourCell = {'a', 'b', 'c'; 1, 2, 3};
fprintf('%s %d\n',yourCell{:});
2 个评论
KL
2017-11-2
see, here's a complete working example,
yourCell = {'a', 'b', 'c'; 1, 2, 3};
head = {'filename', 'values'};
fid = fopen('sample.txt','w');
fprintf(fid,'%s %s\n',head{:});
fprintf(fid,'%s %d\n',yourCell{:});
fclose(fid)
This does exactly what you ask for. You can check it by importing the data again into the workspace,
importCheck = readtable('sample.txt')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!