Я сохраняю матрицу в файл, подобный этому:
save(filepath, 'mtrx', '-ascii');
Есть ли способ заставить MATLAB записать 0 вместо 0.0000000e+000 значений?Было бы неплохо, потому что было бы быстрее и проще увидеть, какие значения отличаются от нуля.
0
0.0000000e+000
Я предлагаю использовать DLMWRITE вместо SAVE , поскольку вы имеете дело с файлами ASCII. Это даст вам больше контроля над форматированием. Например, вы можете создать выходной файл, разделенный пробелами с шириной поля 10 и 6 цифр после десятичной точки (подробнее о спецификаторах формата здесь ):
dlmwrite(filepath,mtrx,'delimiter',' ','precision','%10.6g');