doubt regarding textscan

hello friends i want to read a file which contains a long number and i have to store in for further processing, ex 2.6300000000000000e+002 2.2500000000000000e+002() like this . i think it is a exp data ,i tried using textscan(fid,'%f %f')but no result i am waiting for ur help

 Accepted Answer

What do you mean by "no result"? What value does fid have? This little test works fine!
str = '2.6300000000000000e+002 2.2500000000000000e+002';
cac = textscan( str,'%f %f');
>> cac{:}
ans =
263
ans =
225

3 Comments

first up all thank for ur reply, but in the input is a txt file which contain like this data many rows like
2.6300000000000000e+002 2.2500000000000000e+002
2.6300000000000000e+002 2.2500000000000000e+002
2.6300000000000000e+002 2.2500000000000000e+002 which is a coordinate(x y) of points in face image
What result do you get from textscan() ? Do you get an error message?
thank u i got it
the code is
function [c]= file11(arg)
fi=fopen(arg,'r');
c=textscan(fi,'%f %f');
fclose(fi);
main file is
fid = fopen('test.txt');
tline = fgetl(fid);
k=1;
images = cell(1, 2);
while ischar(tline)
disp(tline)
images{k}= file11(tline);
k=k+1;
tline = fgetl(fid);
end
disp([images{:}]);
fclose(fid);
it reads given no of files and it stores the contents in cell array
thank for ur guidence

Sign in to comment.

More Answers (0)

Categories

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

Community Treasure Hunt

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

Start Hunting!