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 № 1Uż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)