Matlab reads file with different order

1 visualización (últimos 30 días)
chntua chntua
chntua chntua el 31 de Ag. de 2020
Comentada: chntua chntua el 1 de Sept. de 2020
Hello ,
Can anyone help me as i put into matlab this txt file and it read it like that :
0.9011 0.5400
0.8480 1.4457
0.6744 1.180
thanks in advance
  2 comentarios
per isakson
per isakson el 31 de Ag. de 2020
How exactly did you read the txt-file?
chntua chntua
chntua chntua el 31 de Ag. de 2020
i use fopen to open the txt file and fscanf to print the matrix

Iniciar sesión para comentar.

Respuesta aceptada

per isakson
per isakson el 31 de Ag. de 2020
Editada: per isakson el 1 de Sept. de 2020
>> fid = fopen('RQ_par.txt');
>> fs = fscanf( fid, '%f' )
fs =
0.9011
0.848
0.6744
0.54
1.4457
1.18
>> fclose(fid);
This shows how the numbers are stored in a sequence in the file on the disk. Then the reading function "decides" what are rows and what are columns. Matlab is "column major". C is row major.
Two better alternatives to read your file with R2018b are
>> dlmread('RQ_par.txt')
ans =
0.9011 0.848
0.6744 0.54
1.4457 1.18
>> rq = load('RQ_par.txt')
rq =
0.9011 0.848
0.6744 0.54
1.4457 1.18
>>
  9 comentarios
per isakson
per isakson el 1 de Sept. de 2020
Editada: per isakson el 1 de Sept. de 2020
Read my answer and my comments once more. I cannot explain better.
chntua chntua
chntua chntua el 1 de Sept. de 2020
okay thanks a lot for your time !

Iniciar sesión para comentar.

Más respuestas (1)

John D'Errico
John D'Errico el 31 de Ag. de 2020
Must I point out the data in that file are arranged as:
data = textread('RQ_par.txt')
data =
0.9011 0.848
0.6744 0.54
1.4457 1.18
MATLAB will read in each line, one at a time. That is how the file is set up.
If you want to change the order to a different order, it is not how you read the file in, but how you perform the re-arrangment.
data = reshape(data',3,2)
data =
0.9011 0.54
0.848 1.4457
0.6744 1.18
  1 comentario
chntua chntua
chntua chntua el 31 de Ag. de 2020
yes but the problem is that matlab does not read it as in text file. can you please check my code ? it is just 4 lines.

Iniciar sesión para comentar.

Categorías

Más información sobre Low-Level File I/O en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by