MATLAB Answers

How to import data from .txt file?

2 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

  0 Comments

Sign in to comment.

Accepted Answer

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

  0 Comments

Sign in to comment.

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

  0 Comments

Sign in to comment.

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!