I have a 4x1 string array, how can i write it and save it as a txt file? Not sure if i did it correctly.
A=(4x1) string array
fid = fopen('A.txt','wt');
fprintf(fid, '%s\n',A);
fclose(fid);

댓글 수: 5

Rik
Rik 2020년 4월 2일
Can't you open the resulting file with notepad (or even the Matlab editor) to check the output? I would expect this code to work as intended. Why do you think there is a problem?
Jose Grimaldo
Jose Grimaldo 2020년 4월 2일
편집: Jose Grimaldo 2020년 4월 2일
I ran it and it outputs this. I dont know why it outputs a 5. How can i fix that?
1 A
2 B
3 C
4 D
5
Ameer Hamza
Ameer Hamza 2020년 4월 2일
What is the value matrix A?
Jose Grimaldo
Jose Grimaldo 2020년 4월 2일
nwm i figure it out. Once i fclose is it consider save as txt file or do i have to inset at the end after fclose save('A.txt') ?
Ameer Hamza
Ameer Hamza 2020년 4월 2일
편집: Ameer Hamza 2020년 4월 5일
You should not run save('A.txt'). It is useless for your problem.

댓글을 달려면 로그인하십시오.

답변 (1개)

Maadhav Akula
Maadhav Akula 2020년 4월 5일

0 개 추천

Hi,
I think you are getting that extra line because of the '\n' escape character. You can try the following code :
fid = fopen('A.txt','w');
fprintf(fid, '%s\n',A(1:end-1));
fprintf(fid,'%s',A(end));
fclose(fid);
Hope this Helps!

카테고리

도움말 센터File Exchange에서 File Operations에 대해 자세히 알아보기

태그

질문:

2020년 4월 2일

편집:

2020년 4월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by