Как я могу контролировать форматирование при сохранении матрицы в файл? - PullRequest
3 голосов
/ 25 мая 2011

Я сохраняю матрицу в файл, подобный этому:

save(filepath, 'mtrx', '-ascii');

Есть ли способ заставить MATLAB записать 0 вместо 0.0000000e+000 значений?Было бы неплохо, потому что было бы быстрее и проще увидеть, какие значения отличаются от нуля.

1 Ответ

6 голосов
/ 25 мая 2011

Я предлагаю использовать DLMWRITE вместо SAVE , поскольку вы имеете дело с файлами ASCII. Это даст вам больше контроля над форматированием. Например, вы можете создать выходной файл, разделенный пробелами с шириной поля 10 и 6 цифр после десятичной точки (подробнее о спецификаторах формата здесь ):

dlmwrite(filepath,mtrx,'delimiter',' ','precision','%10.6g');
...