Matlab: прочитайте определенный файл и сделайте расчет по столбцам - PullRequest
0 голосов
/ 14 октября 2018

У меня есть имена файлов: 2.txt 4.txt 8.txt 12.txt 14.txt.И каждая файловая структура выглядит как

enter image description here

Я хочу прочитать каждый назначенный файл и выполнить некоторые вычисления, например, с назначенными столбцами после вызова 2.txtфайл, который я хочу вычислить столбец (A) + столбец (I)

Вопросы

  1. Как я могу назвать определенный файл с их именем
  2. Как я могусделать вычисления с этим файлом столбцы

Вот мой код

function[t]=ad(x)
    folderName='C:\Users\zeldagrey6\Desktop\AD';
    fileinfo=dir([folderName filesep '**/*.txt'] );
    filename={fileinfo.name};
    fullFileName=[folderName filesep filename{x}];
    d=readtable(fullFileName, 'ReadVariableNames', true);
    t=d.A+d.I;
end

Проблемы с кодом

  1. Когда я ставлю объявление (2) в массив я вызываю 4.txt вместо 2.txt.Я думаю, что это не волнует имена текста, просто прочитайте их в соответствии с их последовательностью

  2. Есть ли способ присвоить каждому столбцу, как var1, var2 и сделать некоторые вычисления с var1 +var2 вместо d.A + dI

1 Ответ

0 голосов
/ 15 октября 2018

да, вы можете ссылаться на содержимое таблицы с помощью фигурных скобок следующим образом:

A = (30.1:0.1:30.5)';
I = (324:328)';
Angle = (35:5:55)';
FWHM = (0.2:0.05:0.4)';
d = table(A,I,Angle,FWHM);
t1 = d.A + d.I;
t2 = d{:,1} + d{:,2};

Смотрите, что t1 и t2 равны

...