Why does a .dat file look good in Matlab, then open with incorrect formatting externally??
古いコメントを表示
Hi All,
As per the title, this short script:
for i = 1:length(X)
fid = fopen(['LUKE_',num2str(i),'.dat'],'w');
fprintf(fid, ['LUKE''s blade design, element number ',num2str(i),'\n']);
fprintf(fid, 'data here NOT from PROPID \n')
fprintf(fid, '1 \n') %No. airfoil tables in this file
fprintf(fid, [num2str(i),'\n']) %table ID parameter
fprintf(fid, '13 \n') %stall angle
fprintf(fid, '0 \n') %not used
fprintf(fid, '0 \n') %not used
fprintf(fid, '0 \n') %not used
fprintf(fid, '-4.245 \n') %Angle of attack for zero Cn for linear Cn curve (deg)
fprintf(fid, '6.009 \n') %Cn slope for zero lift for linear Cn curve (1/rad)
fprintf(fid, '1.809 \n') %Cn at stall value for positive angle of attack for linear Cn curve
fprintf(fid, '-1 \n') %Cn at stall value for negative angle of attack for linear Cn curve
fprintf(fid, '0 \n') %Angle of attack for minimum CD (deg)
fprintf(fid, '0.01072 \n') %Minimum CD value
for k = 1:length(AERO_ANG)
fprintf(fid,'%-8s',num2str(AERO_ANG(k)));
fprintf(fid,'%-8.6s',num2str(AERO_CL(k,i)));
fprintf(fid,'%-8.7s\n',num2str(AERO_CD(k,i)));
end
fclose(fid)
end
Output looks as expected when 'opened as text' in Matlab. This is not the case when opened externally. Could someone please explain why?
Thanks,
Pascal
採用された回答
その他の回答 (3 件)
Image Analyst
2012 年 4 月 4 日
1 投票
Maybe try \r\n instead of only \n.
Jason Ross
2012 年 4 月 3 日
0 投票
When you are opening the file externally, what are you using? It could look "incorrect" if you are opening it in a program that uses a non-monospaced font.
I'm assuming that "incorrect" means "the stuff doesn't line up". If that's not it, please clarify what you mean by "incorrect"
カテゴリ
ヘルプ センター および File Exchange で Construct and Work with Object Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!