How to calculate the mean of each row, excluding the first column?

For example, if I have this matrix
M=[0 3 4
0 6 5
0 9 2
0 3 1
0 8 9
0 4 6]
How can I calculate the mean of each row, excluding that 0? I tried
A=mean(M(:,2:end))
but this code gives me the mean of each column instead of each row.

 Akzeptierte Antwort

M=[0 3 4
0 6 5
0 9 2
0 3 1
0 8 9
0 4 6];
A=mean(M(:,2:end),2)
A = 6×1
3.5000 5.5000 5.5000 2.0000 8.5000 5.0000

2 Kommentare

It is also possible to use transpose:
A=mean(M(:,2:end).').'
Thank you!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Version

R2022b

Gefragt:

am 12 Feb. 2023

Kommentiert:

am 12 Feb. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by