print average beside it's row

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

Answers (1)

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

1 Comment

Is there any way to print the matrix without using (% i) for each column?

Sign in to comment.

Categories

Find more on App Building in Help Center and File Exchange

Asked:

on 14 May 2020

Edited:

on 14 May 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!