How to import data from .txt file?

25 views (last 30 days)
Max-Henri Froger
Max-Henri Froger on 11 Aug 2020
Answered: Jeremy Hughes on 11 Aug 2020
Hello everyone,
I am doing an application on App Designer and I need to extract data from a simple txt file architecture (as shown below). After extracted the data, I need to save them on a matlab file but I don't find the way to do that.
I code this but it's not working
[filename,pathname]=uigetfile({'*.fl.txt' 'Torque file (*.fl.txt)'},'Select a torque curve');
if filename ~= 0
extracted=textscan([filename,pathname],'%f %f')
CDC_N=extracted(:,1)
CDC_Torque=extracted(:,2)
save(CDC.mat,'CDC_N','CDC_Torque');
end
if anyone could help me, I'd be grateful.
thanks

Accepted Answer

KSSV
KSSV on 11 Aug 2020
data = importdata(mytextfile) ;

More Answers (1)

Jeremy Hughes
Jeremy Hughes on 11 Aug 2020
The textscan function expects a fileID, not a file name. you need to use fopen.
[filename,pathname]=uigetfile({'*.fl.txt' 'Torque file (*.fl.txt)'},'Select a torque curve');
if filename ~= 0
fid = fopen(fullfile(pathname,filename));
extracted=textscan(fid,'%f %f');
fclose(fid);
CDC_N=extracted(:,1)
CDC_Torque=extracted(:,2)
save(CDC.mat,'CDC_N','CDC_Torque');
end

Categories

Find more on Data Import and Analysis in Help Center and File Exchange

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!