how to read a file and convert to matrix format

i am reading a file which has the values in the form
v -0.141202 5 5
v 3 5 5
v 4 5 5
i want to convert this in the form of a cell ignoring space ie in the form of 3X4 matrix
Thanks in advance

 Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 28 Sep. 2012

1 Stimme

fid = fopen('filename.txt');
out=textscan(fid,'%s')
fclose(fid);
out=reshape(out{:},4,[])'

2 Kommentare

Sharen H
Sharen H am 29 Sep. 2012
I am trying to read multiple files i changed the code like this but i am getting some errors it says invalid identifier
for j =1:4
fid(j) = fopen( sprintf( 'Secret1%i.obj',j),'r' )
out(j)=textscan(fid(j),'%s')
fclose(fid(j));
out{j}=reshape(out{:},4,[])'
end
for jj =1:4
fid=fopen(sprintf('Secret1%d.obj',jj),'r' )
out=textscan(fid,'%s')
fclose(fid);
res{jj}=reshape(out{:},4,[])'
end

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Sumit Tandon
Sumit Tandon am 28 Sep. 2012

0 Stimmen

There are several options - e.g. using Import Wizard or TEXTSCAN command.
Check out this link for more ideas.

Kategorien

Mehr zu Large Files and Big Data finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by