Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB格式化矩阵

我正在使用MATLAB,在格式化矩阵输出时遇到一些问题。当前,该矩阵如下所示:

Columns 1 through 7 4 6 5 1 0 0 0 7 8 4 0 1 0 0 6 5 9 0 0 1 0 1 0 0 0 0 0 -1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 Columns 8 through 9 0 0 0 0 0 0 0 0 -1 0 0 -1 有没有办法让整个矩阵一起显示“更紧密”,像这样:

1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -1

回答:

要自定义输出,可以尝试如下操作:

x = randi(100, [6,9]); for i=1:size(x,1) fprintf('%d\t',x(i,:)); fprintf('\n'); end 23 44 26 23 9 49 53 37 10 18 19 41 12 27 58 24 99 27 23 91 60 30 81 24 49 4 34 44 98 27 32 3 46 63 89 68 32 44 61 43 93 97 68 92 14 93 12 72 51 74 55 40 80 73 或更简单地,您可以使用NUM2STR函数:

x = randi([-10 10], [6 9]); num2str(x) ans = 2 1 7 8 9 -1 -1 9 5 6 8 -3 9 -4 3 8 4 8 -2 -9 -7 4 -9 -7 -8 -6 7 1 6 -10 9 6 1 -1 1 -8 9 -3 10 -5 -9 3 3 8 -7 8 -6 4 8 5 -10 -4 1 -7

更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 02:54


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.