Insert 2 cell arrays in txt data

2 次查看(过去 30 天)
Hi I have a really easy question. I have one cell Array which consists of 2 cells. I would like to write These two cells in txt data. Actually i can now write both cells in txt however i would like put tab between both two cell elements. Although I added \t. Matlab does not put tab both elements. Could u please help me.Here is my code.
formatSpec='%s\t\n'
for ii=1:length(combined_data(:,1))
com1=char(combined_data{ii,1}{1,1});
com2=char(combined_data{ii,2}{1,1});
fprintf(fid ,formatSpec, [com1,com2]);
thanx a lot
end
fclose(fid);;

采纳的回答

Renato Agurto
Renato Agurto 2017-3-20
I think you need two %s separated by the tab:
formatSpec='%s\t%s\n'
and:
fprintf(fid ,formatSpec, com1, com2); %without brackets
  2 个评论
cemsi888
cemsi888 2017-3-20
Thanx a lot Renato. Could u please explain me why we did not Need to use brackets? Thanx a lot
Renato Agurto
Renato Agurto 2017-3-21
with brackets you join the 2 chars into one char. Without brackets you assign every char (com1 & com2) to the respective '%s' in your string.
I hope this helps you

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by