Azzera filtri
Azzera filtri

print average beside it's row

1 visualizzazione (ultimi 30 giorni)
mohammed almakaleh
mohammed almakaleh il 14 Mag 2020
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

Risposte (1)

Joe_Z
Joe_Z il 14 Mag 2020
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 Commento
mohammed almakaleh
mohammed almakaleh il 14 Mag 2020
Is there any way to print the matrix without using (% i) for each column?

Accedi per commentare.

Categorie

Scopri di più su Numeric Types in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by