Чтение текстового файла в Matlab

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

Мой текстовый файл содержит такие данные:

01 ff 02 ff 02 ff 02 ff 03 ff 02 ff

file = fopen(fpath,'r');
allData = textscan(file, '%s', 'delimiter','\n');
for i = 1:491003
    newData = allData{1,1}{i};
end

Я хочу хранить каждую строку в отдельном массиве, примерно так:

a[0] = '01 ff 02 ff' a[1] = '02 ff 02 ff'

Когда у меня есть такие массивы, я хочу получить доступ к каждому значению этих массивов, примерно так:

a[0][0] = 01, a[0][1] = ff, a[0][2] = 02.. a[1][0] = 02, a[1][1] = ff, a[1][2] = 02..

Я новичок в MATLAB и сам не смог найти много помощи. Пожалуйста, помогите.


person tech_enthusiast    schedule 26.09.2013    source источник


Ответы (2)


allData = textscan(file, '%s %s %s %s');

allData будет массивом ячеек

person prgao    schedule 26.09.2013

Хорошо, я наконец получил свой ответ. Я использовал средство «Импорт данных», которое доступно в Matlab 2013. Это действительно помогает вам получать данные так, как вы хотите.

Ваше здоровье.

person tech_enthusiast    schedule 02.10.2013