En MATLAB, estoy usando fprintf
para imprimir una lista de valores numéricos bajo los encabezados de columna, así:¿Cómo obtengo fprintf para conservar espacio para un valor numérico vacío?
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
Esto resulta en algo como esto:
col1 col2 col3 col4
123.5 234.6 345.7 456.8
Sin embargo, cuando uno de las células está vacía (por ejemplo myVar{i,3} == []
), el espacio no se conserva:
col1 col2 col3 col4
123.5 234.6 456.8
¿Cómo preservar el espacio en mi formato para una valor numérico que puede estar vacío?