Чтение данных из нескольких пронумерованных файлов - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь импортировать данные из нескольких пронумерованных текстовых файлов.Я попытался с помощью команды importdata вставить переменные в имя файла, но это не сработало

. Вот некоторые из моих испытаний, в которых я пытался открыть файлы: C: \ Users \ me \ Desktop \ PH \1_0.1 \ drift C: \ Users \ me \ Desktop \ PH \ 1_0.2 \ drift..

EQID=1;
PGA=0.1:0.1:1;
for i=1:length(PGA)
filename = sprintf('%0.0f_%0.1f',EQID,PGA(i))
S = importdata('C:\Users\me\Desktop\PH\filename\drift');
%S = importdata(sprintf('C:\Users\me\Desktop\PH\%0.0f_%0.1f\drift',EQID,PGA(i)))
end

Можете ли вы помочь, пожалуйста Спасибо

1 Ответ

1 голос
/ 24 сентября 2019

Не уверен, что это то же самое в MATLAB, но когда я пробую ваш код в Octave, я получаю следующее:

>> EQID=1;
>> PGA=0.1:0.1:1;
>> for i=1:length(PGA)
sprintf('C:\Users\me\Desktop\PH\%0.0f_%0.1f\drift',EQID,PGA(i))
end

warning: unrecognized escape sequence '\U' -- converting to 'U'
warning: unrecognized escape sequence '\m' -- converting to 'm'
warning: unrecognized escape sequence '\D' -- converting to 'D'
warning: unrecognized escape sequence '\P' -- converting to 'P'
warning: unrecognized escape sequence '\%' -- converting to '%'
warning: unrecognized escape sequence '\d' -- converting to 'd'
ans = C:UsersmeDesktopPH1_0.1drift
warning: unrecognized escape sequence '\U' -- converting to 'U'
warning: unrecognized escape sequence '\m' -- converting to 'm'
warning: unrecognized escape sequence '\D' -- converting to 'D'
warning: unrecognized escape sequence '\P' -- converting to 'P'
warning: unrecognized escape sequence '\%' -- converting to '%'
warning: unrecognized escape sequence '\d' -- converting to 'd'
ans = C:UsersmeDesktopPH1_0.2drift

и т.д ... и т.д ...

Iвместо этого будет идти следующим образом:

>> for i=1:length(PGA)
['C:\Users\me\Desktop\PH\' sprintf('%0.0f',EQID) '_' sprintf('%0.1f',PGA(i)) '\drift']
end

ans = C:\Users\me\Desktop\PH\1_0.1\drift
ans = C:\Users\me\Desktop\PH\1_0.2\drift
ans = C:\Users\me\Desktop\PH\1_0.3\drift
ans = C:\Users\me\Desktop\PH\1_0.4\drift
ans = C:\Users\me\Desktop\PH\1_0.5\drift
ans = C:\Users\me\Desktop\PH\1_0.6\drift
ans = C:\Users\me\Desktop\PH\1_0.7\drift
ans = C:\Users\me\Desktop\PH\1_0.8\drift
ans = C:\Users\me\Desktop\PH\1_0.9\drift
ans = C:\Users\me\Desktop\PH\1_1.0\drift
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...