print average beside it's row
1 次查看(过去 30 天)
显示 更早的评论
Help please
hi i wrote a program that calculate the average for each row in a matrix
that the user entered what i want is to print the average beside it's row
like this :
1 2 3 4 10
1 2 3 4 10
3 4 1 2 10
but the program print like this:
1 2 3 4
1 2 3 4
3 4 1 2
10
10
10
0 个评论
回答(1 个)
Joe_Z
2020-5-14
disp() will automatically start a new line, so to print all on a single line you'll need to use s/fprintf(), in a single expression for ease. Your close, you can just delete the disp line and replace the fprintf expression with:
fprintf(' \t\t %i %i %i %i %f \n', matrix(i, :), avg);
Some more details on printing arrays can be found at https://www.mathworks.com/matlabcentral/answers/333890-how-do-i-use-fprintf-to-show-the-entire-array-in-one-ouput-statement
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!