필터 지우기
필터 지우기

doubt regarding textscan

조회 수: 4 (최근 30일)
muthu kumar
muthu kumar 2012년 5월 24일
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

채택된 답변

per isakson
per isakson 2012년 5월 24일
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
Walter Roberson
Walter Roberson 2012년 5월 28일
What result do you get from textscan() ? Do you get an error message?
muthu kumar
muthu kumar 2012년 5월 28일
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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Large Files and Big Data에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by