我的代码是这样的
a = [2 4 5 8 6 7 88 9]b = [12.8 41.3 13.7]c = [16 18 20 10.1 17.5 49.5]fprintf(out_file,‘%d%d%d%d%d%d%d%d%f%f%f%d%d%d%f%f%f’,a,b,c)是否有可能 …
@ HansHirse的 回答 很棒。另一种替代方案 repmat 下面。可能已经压缩了一些代码,但保留了当前的可访问性形式。
repmat
**替代方法:** repmat
a= [2 4 5 8 6 7 88 9]; b= [12.8 41.3 13.7]; c= [16 18 20 10.1 17.5 49.5]; fmtInt = '%d'; % format for integers fmtFloat = '%f'; % format for floating point fmtA = [repmat([fmtInt ' '],1,length(a)-1) fmtInt] fmtB = [repmat([fmtFloat ' '],1,length(b)-1) fmtFloat] fmtC = [repmat([fmtFloat ' '],1,length(c)-1) fmtFloat] fmtstr = [fmtA ' ' fmtB ' ' fmtC] % desired format string % Can call fprintf() or sprintf() as required using format string