Как ссылаться на массив символьных векторов - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу создать массив векторов символов, таких как:

'abc1', 'abc12', 'abc9'

Два вопроса: как мне это инициализировать и как ссылаться на каждый элемент?

Я хочу прочитать набор значений из файла и создать массив из каждой строки. Файл будет выглядеть так:

abc1 abc12 abc9

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

for i in <mumble>
    fprintf(" element = %s\n", <mumble-one-element>)
end

(печать - это самый простой способ показать, что я хочу получить доступ к каждому элементу в массиве.)

Я новичок в MATLAB, и мне трудно переводить использование массива на другие языки, которые я знаю.

1 Ответ

0 голосов
/ 06 ноября 2018

Используйте fgetl для чтения строки из файла и strsplit для создания массива ячеек.

Предположим, файл test.txt содержит следующие данные:

abc1 abc12 abc9
abc4 abc5 abc6

Прочитайте файл построчно и создайте соответствующий массив ячеек:

fileID = fopen('test.txt');

tline = fgetl(fileID);
while ischar(tline)
    cell_array = strsplit(tline);
    for i = 1:length(cell_array)
        fprintf(" element = %s\n", cell_array{i});
    end
    fprintf("\n");
    tline = fgetl(fileID);
end

fclose(fileID);

Выход:

 element = abc1
 element = abc12
 element = abc9

 element = abc4
 element = abc5
 element = abc6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...