2013-07-08 3 views
3

Я новичок в Matlab, и я борюсь с проблемой. У меня есть 35 текстовых файлов, каждый с другим именем, и я хочу взять все эти 35 текстовых файлов и сделать их как один. Каждый файл имеет 2 столбца и почти 2000 строк.Несколько текстовых файлов для одного вывода (Matlab)

Единственное, что я «ве прийти до сих пор читать текстовые файлы в Matlab с помощью

for i=1:length(files) 

    eval(['load ' files(i).name ' -ascii']); 

end 

и сделать матрицу вручную, используя

final = horzcat(AA2,AA3,AA4,MN2,MN4....) 

, пока я не добрался до последнего ,

Есть ли более простой способ? В будущем я буду использовать более 100 текстовых файлов, поэтому делать это вручную занимает много времени!

Спасибо :)

+0

Почему вы хотите сделать это в MATLAB? –

+0

Потому что, когда я это делаю, я могу обучать данные с помощью Neural Network Tool. Есть ли другой способ, который я могу сделать, кроме Матлаба? – Chrysovalando

ответ

2

Вы могли бы сделать это за пределами MATLAB:

Если вы действительно хотите придерживаться MATLAB,

+0

спасибо! Я очень ценю это! благодаря! :) – Chrysovalando

+0

@Chrysovalando: Просто помните, что вы можете пометить мой ответ как «принятый», нажав на большой знак галочки слева от моего ответа. Рад был помочь! –

+1

Очень приятно, так как он полностью избегает eval. Если вам приходится иметь дело с большим количеством файлов с известным числом строк и двумя столбцами, вы можете рассмотреть предварительное распределение A. Начните с 'A = zeros (numberOfRows, length (files) * 2)' и назначьте так: 'A (: , 2 * ii-1: 2 * ii) = newA'. –

Смежные вопросы