Printing out zeros as empty character for a tex file
1 次查看(过去 30 天)
显示 更早的评论
I have a double variable named `myData' that contains zero entries. I loop through the elements of myData as follows.
How can I print out the zeros as empty character for a tex file that I am producing?
% Current code
myData=([1,2,0;0,5,6;7,0,9]);
nCol = 4;
format = '%.2f';
for i = 1:size(data,1) % 1 to rows
if i==1
fprintf([' \\\\ \\midrule \\multicolumn{' num2str(nCol) '}{l}{\\bfseries m} \\\\ \\midrule \\\\ \n']);
end
fprintf([num2str(i) ' & ' num2str(myData(i,1), format)...
' & ' num2str(myData(i,2), format) ...
' & ' num2str(myData(i,3), format) '\\\\ \n']);
end
I don't want to see zeros in the ouputs above. The desired outputs:
\\ \midrule \multicolumn{4}{l}{\bfseries m} \\ \midrule \\
1 & 1.00 & 2.00 & \\
2 & & 5.00 & 6.00\\
3 & 7.00 & & 9.00\\
0 个评论
采纳的回答
David Hill
2021-8-18
s=sprintf([num2str(i) ' & ' num2str(myData(i,1), format)...
' & ' num2str(myData(i,2), format) ...
' & ' num2str(myData(i,3), format) '\\\\ \n']);
fprintf(regexprep(s,'0.00',''));
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!