在该行旁边打印平均值

2次查看(最近30天)
穆罕默德almakaleh
穆罕默德almakaleh 2020年5月14日
请帮忙
我写了一个程序来计算矩阵中每一行的平均值
用户输入的我想要的是在它的行旁边打印平均值
是这样的:
1 2 3 4
1 2 3 4
3 4 1 2 10
但是程序是这样打印的:
1 2 3 4
1 2 3 4
3 4 1 2
10
10
10

答案(1)

Joe_Z
Joe_Z 2020年5月14日
Disp()将自动开始一个新行,所以要在一行中打印所有内容,您需要使用s/fprintf(),在一个表达式中。你的close,你只需要删除disp线并将fprintf表达式替换为:
流(' t\t %i %i %i %f \n',矩阵(i,:), avg);
有关打印数组的更多细节可以在//www.tatmou.com/matlabcentral/answers/333890-how-do-i-use-fprintf-to-show-the-entire-array-in-one-ouput-statement上找到
1评论
穆罕默德almakaleh
穆罕默德almakaleh 2020年5月14日
是否有任何方法可以打印矩阵而不使用(% i)为每一列?

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!