Я использую xlsread в MATLAB для чтения листов из файла Excel.Моя цель состоит в том, чтобы каждый столбец таблицы Excel читался как числовой массив.В одной из колонок есть комбинация цифр и цифр + символ.Например, значения могут быть 200, 300A, 450, 500A, 200A, 100. Вот что у меня есть до сих пор:
[num, txt, raw] = xlsread(fileIn, sheets{ii}); % Reading in each sheet from a for loop
myCol = raw(:, 4) % I want all rows of column 4
for kk=1:numel(myCol)
if iscellstr(myCol(kk))
myCol(kk) = (cellfun(@(x)strrep(x, 'A', ''), myCol(kk), 'UniformOutput', false));
end
end
myCol = cell2mat(myCol);
Это может убрать символ из числа, но затем яу меня осталось
myCol =
[200]
'300'
[450]
'500'
'200'
[100]
, который выдает ошибку на cell2mat с:
cell2mat (myCol)
???Ошибка использования ==> cell2mat в 46
Все содержимое массива входных ячеек должно быть одного типа данных.
Мне кажется, что я, вероятно, смешиваю () и {} где-то.Может ли кто-нибудь помочь мне с этим?