HI, i am totally new to matlab i hope someone can help me achieving this. i have to text files, with a list of items ( long lists ), i want to read those lists in matlab, make a permuation between then, and save the result in new file.
exemple :

 Akzeptierte Antwort

per isakson
per isakson am 9 Nov. 2014
Bearbeitet: per isakson am 9 Nov. 2014

0 Stimmen

With Matlab there are mostly many ways. Especially, there are many functions to read text files. Here is a straight forward function that answers your question. Watch out for the different kinds of parentheses.
function cssm()
fid = fopen( 'file1.txt' );
cac = textscan( fid, '%f' );
fclose( fid );
num = cac{1};
fid = fopen( 'file2.txt' );
cac = textscan( fid, '%s' );
fclose( fid );
str = cac{1};
fid = fopen( 'file3.txt', 'w' );
for ii = 1 : length( num )
for jj = 1 : length( str )
fprintf( fid, '%1d - %1s\n', num(ii), str{jj} );
end
end
fclose( fid );
end
This code stored in an file with the name, &nbsp cssm.m, &nbsp shall be in the same folder as the data files.

3 Kommentare

mounim
mounim am 9 Nov. 2014
Thank you for your help, that made a lot of sense.
mounim
mounim am 9 Nov. 2014
Bearbeitet: mounim am 9 Nov. 2014
one last question ... When i use you code on the exemple above, it works like a charm. but when i use my actual data. i doenst work. my data looks like so : VHxBxVVxPx255x98x is it because of the length of the data list or the actual format of the data ( strings and numbers )
mounim
mounim am 10 Nov. 2014
i guess i figured it out .. changing %f to %20f

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Azzi Abdelmalek
Azzi Abdelmalek am 9 Nov. 2014

0 Stimmen

a={1;2;3;4}
b={'A';'B';'C'}
[ii,jj]=ndgrid(1:numel(a),1:numel(b))
out=cellfun(@(x,y) [num2str(x) '-' y ],a(ii(:)),b(jj(:)),'un',0)

3 Kommentare

mounim
mounim am 9 Nov. 2014
Thanks for the answer, but how can i do that, by reading the files automaticly, and the poplating "a" and "b" .. i have large list, with more than 3000 items. it will be difficult to do it manually. that why i want to read a file and save it.
Azzi Abdelmalek
Azzi Abdelmalek am 9 Nov. 2014
What part of the code is manual?
mounim
mounim am 9 Nov. 2014
Bearbeitet: mounim am 9 Nov. 2014
i am sorry, then i guess i didnt understand how it works. can you explain please ? i mean shouldnt i be able to read "a" from a file ?

Melden Sie sich an, um zu kommentieren.

Kategorien

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

Gefragt:

am 9 Nov. 2014

Kommentiert:

am 10 Nov. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by