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