/ / Matlab: Jak sumować moc nth elementów rowise macierzowego lub kolumnowego? - Matlab, macierz, suma

Matlab: Jak podsumować moc nth elementów macierzy rowise lub kolumny mądrej? - matlab, macierz, suma

Czy istnieje jakikolwiek sposób, z wyjątkiem użycia pętli for (formatowany w pionie, który jest szybszy) do obliczenia sumy mocy nth elementów rowise macierzowego lub kolumnowego?

Odpowiedzi:

4 dla odpowiedzi № 1

Użyj elementarny operator energii.

EDYCJA: Poprawiono sumę kolumn (dzięki @LuisMendo).

Podsumuj kolumny:

n = 3; % nth power
res = sum(mat .^ n, 1)

Podsumuj wiersze:

n = 3; % nth power
res = sum(mat .^ n, 2)

1 dla odpowiedzi nr 2

Nie ma do tego konkretnego polecenia, ale praca, która nie wymaga pętli for-loop, byłaby następująca:

Na przykład, jeśli n=3, tj. trzecia moc elementów macierzy:

Do sumowania kolumnowego:

a=[1 2;3 4];

m = sum(a.*a.*a,1)

Dla sumy rowise:

a=[1 2;3 4];

m = sum(a.*a.*a,2)