У меня есть текстовый файл, который содержит данные измерений, заголовок не так важно, так что я использовал это, чтобы удалить первые 25 строкпреобразование ячейки в матрицу, содержащую текст?
% Skip the first 25 lines
for i=1:25
fgetl(inputfile);
end
Затем я использовал разделитель для того, чтобы получить данные
delimiter = '';
values = textscan(inputfile, '%s', 'delimiter', delimiter);
Я пытаюсь преобразовать ячейку, состоящую из 1000 символов, как в следующем. Вот что я получил
'2014_11_03_17-19-49 000 430114 516672 960.91 26.2'
'2014_11_03_17-19-49 001 430112 516656 960.91 26.2'
'2014_11_03_17-19-49 002 430112 516656 960.91 26.2'
'2014_11_03_17-19-49 003 430112 516656 960.91 26.2'
Я пытаюсь преобразовать ячейку, состоящую из 1000 полукокса, как и в предыдущем я относительно о (960.91 и 26,2) значений только.
Я попытался преобразовать его в матрице, но я получил
Этой ошибки не могу поддерживать массивы ячеек, содержащие массивы ячеек или объекты.
Любая идея, как просто получить эти значения в матрицу для их построения.
в случае этих данных в этом формате '' 2014_11_03_17-19-49 '' 000 '' 430114 '' 516672 '' 960,91 ''26 .2' '2014_11_03_17-19-49' '001' '430112' '516656' '960,91 '26 .2 '' 2014_11_03_17-19-49 '' 002 '' 430112 '' 516656 '' 960.91 ''26 .2'' и текст для 2 строк, затем '' 2014_11_03_17-19-49' '000' '430114' '516672' '960,91' '26 .2 '' 2014_11_03_17-19-49 '' 001 '' 430112 '' 516656 '' 960,91 ''26 .2' '2014_11_03_17-19-49' '002' '430112' '516656' '960.91' '26 .2 ' ' – mecaeng
Как я могу обойти эти 2 строки и получить данные? – mecaeng
@mecaeng Давайте предположим, что 'a1' является вашей' строкой 1', поэтому у вас есть - 'a1 = {'2014_11_03_17-19-49' '000' '430114' '516672' '960.91' '26 .2 '' 2014_11_03_17-19- 49 '' 001 '' 430112 '' 516656 '' 960,91 ''26 .2' '2014_11_03_17-19-49' '002' '430112' '516656' '960.91' '26 .2 '} '. Затем выполните 'data_a1 = reshape (a1,6, []) ''. Таким образом, в 'data_a1' у вас будет много столбцов, из которых вам понадобятся пятый и шестой столбцы. Итак, тогда сделайте 'col5 = data_a1 (:, 5)' и, наконец, получите числовые значения с помощью 'col5_num = str2double (col5)'. Посмотрите, работает ли это. – Divakar