Read text file and load data to an array
    89 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
I have a text file contains a variable name and value as showed
variable1 0.00069444
variable2 1440.00
variable3 7200.00
variable4 0.90
variable5 -2.00
variable6 -10.00
variable7 0.0002
variable8 0.00
variable9 90.00
I would like to read this text file and store into an array, for example
A = variable1 0.00069444
    variable2 1440.00
    variable3 7200.00
    variable4 0.90
    variable5 -2.00
    variable6 -10.00
    variable7 0.0002
    variable8 0.00
    variable9 90.00
Thanks for your help
0 Kommentare
Antworten (3)
  Guillaume
      
      
 am 8 Mai 2018
        A lot simpler
t = readtable('C:\somewhere\somefile.ext', 'ReadVariableNames', false);
that's it. However, I'd then give the column some meaningful names, e.g.:
t.Properties.VariableNames = {'Name', 'Value'};
0 Kommentare
  Ameer Hamza
      
      
 am 8 Mai 2018
        
      Bearbeitet: Ameer Hamza
      
      
 am 8 Mai 2018
  
      If you just want to read the text, then run
data = fileread(filename);
But if you want to extract numeric data, the following code will extract it save it into an array
f = fopen(filename);
data = textscan(f,'%s');
fclose(f);
variable = str2double(data{1}(2:2:end));
instead of accessing it like variable1, variable2,... You can access by using indexing like variable(1), variable(2), .... The array style is MATLAB recommended style and is also much better as compared to giving a different name to each variable.
4 Kommentare
  Taylor Fulton
 am 3 Mär. 2020
				No. This spits out values that look nothing like any of the numbers in the text file.
  Taylor Fulton
 am 3 Mär. 2020
				f = fopen('Class15_voltage');
data = textscan(f,'%s');
fclose(f);
variable = str2double(data{1}(2:2:end));
It functioned a moment ago but spat out numbers from kirby's dreamland. Now it just spits out errors.
Siehe auch
Kategorien
				Mehr zu Large Files and Big Data finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


