Matlab: linha de cabeçalho somente leitura de um arquivo .csv

Suponha que haja um myfile.csv com nomes de variáveis na primeira linha e números decimais nas seguintes. No Matlab, gostaria de ler a linha do cabeçalho e os números decimais separadamente. Até agora, tenho feito o seguinte para extrair a linha do cabeçalho:

fid = fopen('myfile.csv');
a = textscan(fid,'%s','Delimiter','\n');
b = a{1,1};
fclose(fid);
c = textscan(b,'%s','Delimiter',',');
d = c{1}

Então, eu uso o comando csvread para extrair a parte numérica do arquivo. Mas deve haver uma maneira (muito) mais fácil de fazer isso! Primeiro, não quero ler o arquivo inteiro (como ema = textscan(fid,'%s','Delimiter','\n');) para extrair apenas a primeira linha. Segundo, parece errado usar 7 linhas de código para fazer isso - isso pode ser feito com menos?

Eu ficaria grato por qualquer sugestão construtiv

questionAnswers(2)

yourAnswerToTheQuestion