text

2 次查看(过去 30 天)
ricco
ricco 2011-11-17
I have a matrix whixh i am converting to a .txt file, I need to include a header so that each column in the matrix can be defined when looking at the .txt file, how can this be done i.e. I need a different header for each column in the matrix, such as the first column is temp1, the second is temp2 and so on?
cheers
  1 个评论
Jan
Jan 2011-11-17
How do you convert the matrix to a txt file? What have you tried so far? Which problem did occur?

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2011-11-17
I do not understand the problem. Perhaps this helps:
Header = {'temp1', 'temp2', 'temp3'};
Data = rand(10, 3);
FID = fopen(fullfile(tempdir, 'test.txt'), 'w');
if FID == -1, error('Cannot open file'); end
fprintf(FID, '%-20s', Header{:});
fprintf(FID, '\n');
Fmt = [repmat('%-20g', 1, 3), '\n'];
fprintf(FID, Fmt, transpose(Data));
fclose(FID);
  2 个评论
ricco
ricco 2011-11-17
Basically what im trying to do is open a .txt file which has a header like you have shown above and the corresponsing data under each header. This .txt file is then loaded into another program where temp1 temp2 temp3 defines a paramater in the program, without being in this format the program will not work. The program is called lake analyzer2:
http://code.google.com/p/lakeanalyzer-2/downloads/detail?name=LakeAnalyzer3xUserManual.pdf
ricco
ricco 2011-11-17
What you have shown does work in a sense, but in the .txt file the columns for Data do not lie under the specified header, the .txt file has 8 columns which im guessing it should have 3.

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by