strings to text file using num2str,strcat, and fprintf
조회 수: 18 (최근 30일)
이전 댓글 표시
I have been attempting to print data in vertical columns to a text file using the below format. I have tried about 30 different ways to get the formatting right, and am failing miserably. Any suggestion or help will be appreciated. I am fairly new at Matlab, and this was the explained procedure to get things to format correctly. I will be using real data and similar character arrays when it's all said and done.
A=['tr';'tr';'tr';'tr';'tr';'tr'];
B=randn([6 1]);
C=randn([6 1]);
D=randn([6 1]);
E=randn([6 1]);
F=randn([6 1]);
G=randn([6 1]);
H=randn([6 1]);
I=randn([6 1]);
D=strcat(A,num2str(B),num2str(C),num2str(D),num2str(E),num2str(F),num2str(G),num2str(H),num2str(I));
format='%s\r\n';
fileID=fopen('bs.txt','w');
fprintf(fileID,format,D')
댓글 수: 0
채택된 답변
Walter Roberson
2015년 11월 22일
N = 6;
A = repmat({'tr'}, N, 1);
B = randn(N, 1);
C = randn(N, 1);
D = randn(N, 1);
E = randn(N, 1);
F = randn(N, 1);
G = randn(N, 1);
H = randn(N, 1);
I = randn(N, 1);
B_I_cell = num2cell([B,C,D,E,F,G,H,I]);
A_I_cell = [A,B_I_cell] .';
fmt = ['%s', repmat(' %7.4f', 1, 8), '\n'];
fileID = fopen('bs.txt','w');
fprintf(fileID, fmt, A_I_cell{:});
fclose(fileID);
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!