Хранить целые числа из текстового файла в переменных массивах - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно построить некоторую координату x, y в MATLAB, используя какой-нибудь текстовый файл. и у меня возникает проблема с чтением с использованием цикла for.

Я могу понять это в Python, но мне нужна помощь в преобразовании его в MATLAB.

Это некоторый код в Python

   file = open("6.txt", "r")
   x = []
   y = []
   z = []
   for i in file.readlines()[::]:
       if i[0] == "(":
           jam = i.strip('()').split(",")
           x.append(float(jam[0]))
           y.append(float(jam[1]))
           jam = i.strip('()\n').split(",")
           z.append(float(jam[2]))
   '''

но в Matlab я изначально начинаю с этого кода

    fileID = fopen('1.txt', 'r+');
    formatSpec = '%s';
    for i = fscanf(fileID, '%s')[::]

, в Python результат равен

x = [1.154545 1.265648 ..... 1.56849] 
Y = [1.0 1.5655 1.61662 ..... 1.0] 

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете попробовать что-то вроде:

content=readmatrix('1.txt') %read the entire content as a matrix
x=content(:1) %extract the first column
y=content(:2) %extract the second column
plot(x,y) %plot the data

Я не могу проверить приведенный выше код прямо сейчас, поэтому я прокомментировал каждую строку, которую я написал. Но алгоритм остается.

...