Столбцы со смешанными типами сложны в обработке, но если формат всегда соответствует шаблону регулярного выражения # \d+(?:\.\d+)
, вы можете действовать следующим образом:
C = {
47.4500 '' 23.9530 '' 12.4590
34.1540 '' 15.1730 '' 9.6840
45.2510 '' 23.3770 '' 13.0670
29.9350 '' 14.8680 '' '# 6.504'
};
% Get rid of empty columns...
C(:,all(cellfun(@ischar,C))) = [];
% Convert numeric strings into numeric values...
C = cellfun(@(x)convert(x),C,'UniformOutput',false);
% Convert the cell matrix into a numeric matrix...
C = cell2mat(C);
Где функция convert
определяется следующим образом:
function x = convert(x)
if (~ischar(x))
return;
end
x = str2double(strrep(x,'# ',''));
end