Как я могу прочитать этот файл в MATLAB? - PullRequest
0 голосов
/ 21 июня 2010

У меня есть файл с именем data.dat со следующим содержимым:

меня зовут Эльяс 123

это книга 123.450

имя моего отца -2,34e + 05

Я хочу загрузить этот файл в MATLAB и получить в качестве вывода следующие данные:

a = 123
b = 123.450
c = -2.34e+05
name = 'elyas'

Но я не знаю, как это сделать. Есть предложения?

Ответы [ 2 ]

4 голосов
/ 21 июня 2010

Вот один из способов сделать это, используя TEXTSCAN , чтобы прочитать каждую из 3 строк:

fid = fopen('data.dat','rt');                 %# Open the file
data = textscan(fid,'%*s %*s %*s %s %f',1);   %# Read the first line, ignoring
                                              %#   the first 3 strings
name = data{1}{1};                            %# Get the string 'name'
a = data{2};                                  %# Get the value for 'a'
data = textscan(fid,'%*s %*s %*s %*s %f',1);  %# Read the second line, ignoring
                                              %#   the first 4 strings
b = data{1};                                  %# Get the value for 'b'
data = textscan(fid,'%*s %*s %*s %f',1);      %# Read the third line, ignoring
                                              %#   the first 3 strings
c = data{1};                                  %# Get the value for 'c'
fclose(fid);                                  %# Close the file
1 голос
/ 21 июня 2010

Вы можете попробовать textcan .

...