fgetl関数を使用することで対応可能です。
読み取り結果を格納するのに十分なサイズの初期配列Cを用意し、fgetl関数で一行ずつデータを読み込みながら、先頭が数値データである行のときのみCに読み取り結果を格納します。
%数値配列の初期化
C = zeros(10,6);
fid = fopen('data1.txt');
k = 1;
tline = fgetl(fid);
while (~feof(fid))
if ~isempty(tline)
if ~isnan(str2double(tline(1)))
C(k,1:length(str2num(tline))) = str2num(tline);
k = k+1;
end
end
tline = fgetl(fid);
end
fclose(fid);
%結果表示
imagesc(C)
以上の方法で、文字列と数値が混ざっており、さらに列数がバラバラのテキストデータから数値データのみを読み込むことが可能です。