Как получить fprintf, чтобы сохранить место для пустого числового значения?

В 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

Как мне сохранить место в моем формате для числового значения, которое может быть пустым?

5
задан jjkparker 8 November 2010 в 19:46
поделиться