Trong MATLAB, tôi đang sử dụng fprintf
để in một danh sách các giá trị số dưới tiêu đề cột, như vậy:Làm thế nào để có được fprintf để bảo toàn không gian cho một giá trị số trống?
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
Điều này dẫn đến một cái gì đó như thế này:
col1 col2 col3 col4
123.5 234.6 345.7 456.8
Tuy nhiên, khi một trong những các ô trống (ví dụ: myVar{i,3} == []
), không gian không được giữ nguyên:
col1 col2 col3 col4
123.5 234.6 456.8
Làm cách nào để giữ không gian ở định dạng của tôi cho một giá trị số có thể trống?