フィルターのクリア

How to put a string in a text file to define headers to data?

1 回表示 (過去 30 日間)
Alexandria Will-Cole
Alexandria Will-Cole 2018 年 11 月 15 日
回答済み: Jeremy Hughes 2018 年 11 月 15 日
Here is my code. I'm trying to make a header for columns of data, but everytime I run only the data remains in the file. Please help! Thanks.
for k=1:3
filename1=sprintf('s%d.txt',k);
fprintf(filename1, '# GHz S DB 50');
for j=1:3
M(j,1) = k;
M(j,2) = k;
M(j,3) = k;
dlmwrite(filename1,M,'-append','delimiter','\t');
end
end
  2 件のコメント
Bob Thompson
Bob Thompson 2018 年 11 月 15 日
Are you sure the headers are printing in the first place? Typically when I print headers for data I end up needing to open the file with fopen before the headers will print for me.
Alexandria Will-Cole
Alexandria Will-Cole 2018 年 11 月 15 日
It's not. I am asking how to do so. Thanks!

サインインしてコメントする。

採用された回答

Jeremy Hughes
Jeremy Hughes 2018 年 11 月 15 日
The issue is here:
fprintf(filename1, '# GHz S DB 50');
fprintf doesn't accept a file name, it need an open, writable file-id
fid = fopen(filename1,'w');
fprintf(fid, '# GHz S DB 50');
fclose(fid);
Then things should work as you expect

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLow-Level File I/O についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by