【发布时间】:2013-09-03 13:03:28
【问题描述】:
我正在尝试输出一个矩阵:
M = [1 20 3; 22 3 24; 100 150 2];
使用:
for i=1:3
fprintf('%f\t%f\t%f\n', M(i), M(i+length(M)), M(i+length(M)*2));
end
输出结果如下:
1 20 3
22 3 24
100 150 2
这显然不是很好。我怎样才能得到它,所以整数的前面用空格填充?像这样:
1 20 3
22 3 24
100 150 2
有什么想法吗?
谢谢!
【问题讨论】:
-
我假设您需要 fprint() 来写入文件或其他内容,否则您可以在没有分号的情况下执行
M,并且 Matlab 在命令窗口中很好地对其进行格式化。 -
不知道是不是你的偏好设置不当,导致命令窗口中没有使用等宽字体。
标签: matlab matrix format output printf