Вместо того, чтобы читать это как строку или массив символов, а затем, возможно, прибегнуть к злому (eval
) методу, просто переименуйте расширение с txt
на m
, так как у вас уже естьмассивы, определенные способом MATLAB в текстовых файлах.Сохраните резервную копию этих исходных текстовых файлов, если необходимо.
Если это один файл (a.txt
), вы можете переименовать его вручную или с помощью этого кода в a.m
:
movefile('a.txt', 'a.m');
Если в каталоге несколько таких файлов, вы можете использовать следующий код для изменения расширения всех таких файлов TXT в текущем каталоге:
txtfiles = dir('*.txt'); %getting all txt files in the current directory
for num = 1:numel(txtfiles)
[~, fname] = fileparts(txtfiles(num).name); %filename (without extension)
movefile(txtfiles(num).name, [fname,'.m']); %renaming
end
Теперь вы можете просто использовать имясоответствующий файл в вашем скрипте, чтобы получить все массивы, которые есть в этом файле.