Вы можете использовать find для получения векторов индекса и значения:
[i,j,val] = find(data)
data_dump = [i,j,val]
Вы можете воссоздать данные из data_dump с помощью spconvert, что означает «Импорт из внешнего формата с разреженной матрицей» (так что, я думаю, это хороший формат экспорта):
data = spconvert( data_dump )
Вы можете сохранить в ascii:
save -ascii data.txt data_dump
Но это приводит к удвоению индексов, вы можете написать это более красиво с помощью fopen / fprintf / fclose:
fid = fopen('data.txt','w')
fprintf( fid,'%d %d %f\n', transpose(data_dump) )
fclose(fid)
Надеюсь, это поможет.