Я пытаюсь вывести массив чисел в виде строки в MATLAB. Я знаю, что это легко сделать с помощью num2str
, но Я хотел, чтобы запятые, за которыми следовал пробел, разделяли числа, а не вкладки. Элементы массива будут иметь разрешение не более десятых долей, но большинство из них будут целыми числами. Есть ли способ отформатировать вывод, чтобы исключить ненужные конечные нули? Вот что мне удалось собрать:
data=[2,3,5.5,4];
datastring=num2str(data,'%.1f, ');
datastring=['[',datastring(1:end-1),']']
который дает вывод:
[2.0, 3.0, 5.5, 4.0]
скорее, чем:
[2, 3, 5.5, 4]
Какие-либо предложения?
EDIT: я только что понял, что могу использовать strrep
, чтобы исправить это, позвонив
datastring=strrep(datastring,'.0','')
но это кажется еще более неуклюжим, чем то, что я делал.