В MATLAB я использую fprintf
для печати списка числовых значений под заголовками столбцов, например итак:
fprintf('%s %s %s %s\n', 'col1', 'col2', 'col3', 'col4')
for i = 1:length(myVar)
fprintf('%8.4g %8.4g %8.4g %8.4g\n', myVar{i,1}, myVar{i,2}, myVar{i,3}, myVar{i,4})
end
Результат будет примерно таким:
col1 col2 col3 col4
123.5 234.6 345.7 456.8
Однако, когда одна из ячеек пуста (например, myVar {i, 3} == []
), пространство не сохраняется:
col1 col2 col3 col4
123.5 234.6 456.8
Как мне сохранить место в моем формате для числового значения, которое может быть пустым?