creating an array from a txt file
显示 更早的评论
sorry if this is a silly question, but I have just started to use matlab.
I am trying to create an array using the txt file 'ifng.txt' however I want to remove the first row as it is just headers, this is what I have so far
function output = IFNG2016
fid= fopen('ifng.txt','r');
A = textscan(fid, '%f', 'HeaderLines', 1)
however it just prints
A= [0x1 Double]
any assistance would be appreciated.
Thanks
6 个评论
Thorsten
2016-6-28
It would be helpful to upload the file ifng.txt.
Andreas Donauer
2016-6-28
编辑:Andreas Donauer
2016-6-28
One of many posibilities:
% open the file
fid = fopen('ifng.txt'); % could check if fid is nonempty here
% read first line
tline = fgets(fid);
index = 0;
% if char (not end of file), keep reading
while ischar(tline)
index = index+1;
txt{index} = tline(1:end-1); % store line in a cell-array-of-strings
tline = fgets(fid);
end
% close file
fclose(fid);
% re-format starting from line 2
script = sprintf('%s',txt{2:end});
% replace line feeds (windows)
script(script==13) = sprintf('\n');
% finally, print what you've been reading in command line:
fprintf(script);
Andreas Donauer
2016-6-28
Have you tried what I posted? If this works for you, please check the question solved.
Star Strider
2016-6-28
@Andreas Donauer —
Post your Comment here as an Answer.
C Mck
2016-6-28
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!