Una possibile soluzione è leggere il file di input con al funzione
textscan
Nel definire il formato, individua tutte le componenti della stringa:
HIP 114971 [449,10] Gamma Piscium
'%s %d %c %d %c %d %c %s %s'
nota in particolare, %c per le due parentesi quadre e la virgola
textscan ritorna un cellarray dal quale estrarre le componenti desiderate
% Open the input file
fp=fopen('i.txt','r');
% Read the input file
C=textscan(fp,'%s%d%c%d%c%d%c%s%s')
% Close the input file
fclose(fp)
% Extract the values
n=[C{2} C{4} C{6}];
% Delete the last row in the input file ends with an empty line
if(sum(n(end,:)) == 0)
n(end,:)=[]
end