time | calls | line |
---|
| | 191 | function s = convertUsingRecycledSprintf(x, d)
|
| 20 | 192 | floatFieldExtra = 7;
|
| 20 | 193 | f = sprintf('%%%.0f.%.0fg', d+floatFieldExtra, d);
|
| | 194 |
|
| 20 | 195 | [m, n] = size(x);
|
| 20 | 196 | scell = cell(1,m);
|
| 20 | 197 | pads = logical([]);
|
| 20 | 198 | for i = 1:m
|
| 20 | 199 | scell{i} = sprintf(f,x(i,:));
|
| 20 | 200 | if n > 1 && (min(x(i,:)) < 0)
|
| | 201 | pads(regexp(scell{i}, '([^\sEe])-')) = true;
|
| | 202 | end
|
| 20 | 203 | end
|
| | 204 |
|
| 20 | 205 | s = char(scell{:});
|
| | 206 |
|
| 20 | 207 | pads = find(pads);
|
| 20 | 208 | if ~isempty(pads)
|
| | 209 | pads = fliplr(pads);
|
| | 210 | spacecol = char(ones(m,1)*' ');
|
| | 211 | for pad = pads
|
| | 212 | s = [s(:,1:pad) spacecol s(:,pad+1:end)];
|
| | 213 | end
|
| | 214 | end
|
| | 215 |
|
| 20 | 216 | s = strtrim(s);
|
| 20 | 217 | end
|