format data into string and write a txt file
이전 댓글 표시
Hi,
I have the following cell,
a={[1E5 0 0 7.82E12 0]
[-1 0 0 -1 0]};
and I want to write a text file with the following format
1.0000000000000000E+05 0.0000000000000000E+00 0.0000000000000000E+00 7.8200000000000000E+12 0.0000000000000000E+00
-1.0000000000000000E+00 0.0000000000000000E+00 0.0000000000000000E+00 -1.0000000000000000E+00 0.0000000000000000E+00
As in two blank spaces at the beginning of the line if the first value is positive (line 1) and one blank space if it is negative (line 2), the "-" uses one space. There are also two blank spaces in between the values (if the value is negative the "-" uses one of those blank spaces).
First I tried converting a to a string cell:
for i=1:2
a{i}=num2str(a{i},'%.16e');
end
And I get this:
a =
2×1 cell array
{'1.0000000000000000e+050.0000000000000000e+000.0000000000000000e+007.8200000000000000e+120.0000000000000000e+00' }
{'-1.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00-1.0000000000000000e+00 0.0000000000000000e+00'}
There are no blank spaces at all. Is it possible to specify the number of blank spaces in between the values?
Thank you,
채택된 답변
추가 답변 (1개)
madhan ravi
2018년 10월 24일
편집: madhan ravi
2018년 10월 25일
a={[1E5 0 0 7.82E12 0]
[-1 0 0 -1 0]};
dlmwrite('sample.txt',a,'delimiter','\t','precision','%0.16e')
댓글 수: 8
madhan ravi
2018년 10월 25일
Try the updated answer
madhan ravi
2018년 10월 25일
1.0000000000000000e+05 0.0000000000000000e+00 0.0000000000000000e+00 7.8200000000000000e+12 0.0000000000000000e+00
-1.0000000000000000e+00 0.0000000000000000e+00 0.0000000000000000e+00 -1.0000000000000000e+00 0.0000000000000000e+00
madhan ravi
2018년 10월 25일
the above is the format in the text file
FM
2018년 10월 25일
madhan ravi
2018년 10월 25일
편집: madhan ravi
2018년 10월 25일
_it writes down both rows of a in the same line in the text file_
no there are two rows in my text file
madhan ravi
2018년 10월 25일
_I try what you suggest I do get a blank space between the values_
thats how you can distinguish the values right??
madhan ravi
2018년 10월 25일
see attached file
FM
2018년 10월 25일
카테고리
도움말 센터 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!