Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект.pdf
Скачиваний:
51
Добавлен:
23.07.2020
Размер:
2.68 Mб
Скачать

столбца матрицы.

Сумма элементов в строках матрицы:

Для получения суммы элементов в строках матрицы в команде

указывается второй входной аргумент (признак) – 2.

>> sum(A, 2)

ans =

6

15

24

Результат – вектор-столбец, каждый элемент которого равен сумме

элементов соответствующей строки.

Для векторов результат не зависит от формы вектора (столбец или строка)

Пусть имеем вектор X

>> X=[9 2 3 4 15 6 1 7 ];

Сумма элементов вектора:

>>

sum(X)

ans = 47

>> sum(X’)

ans = 47

Получение из матрицы вектора

>> A(:) %результат – вектор столбец в порядке следования по

столбцам ans =

1

4

7

2

5

8

3

6

9

Для получения вектора-строки можно использовать

50

транспонирование:

 

 

 

 

 

>> A(:)'

 

 

 

 

 

 

 

ans =

 

 

 

 

 

 

 

 

1

4

7

2

5

8

3

6

9

Для получения суммы всех элементов матрицы можно использовать команду

>>sum(sum(A)) или sum(A(:))

ans = 45

Для вычисления произведения правила такие же. По умолчанию произведение считается по столбцам.

Произведение элементов матрицы по столбцам:

>>

prod(A)

ans =

28 80 162

Произведение элементов матрицы по строкам:

>> prod(A,2)

ans =

6

120

504

или

>> prod(A')

ans =

6 120 504

Функции sum и prod можно использовать, например, для вычисления произведения и суммы чисел от 1 до 5

>> prod(1:5) % Факториал числа 5 ans =

120

>>

sum(1

:5)

51

ans = 15

Есть функции, которые выдают наибольшее и наименьшее значения в

столбцах матрицы. Результат – вектор-строка. При нахождении наибольшего и наименьшего значения в строках матрицы результат – вектор

- столбец

Максимальное значение в каждом столбце:

>> max(A) или >> max(A, 1) ans =

7 8 9 % результат – вектор из максимумов каждого столбца

Максимальное значение в каждой строке:

>>

max(A')

ans =

3 6 9

или так

>> max(A, [], 2) % результат – вектор столбец

% [] - пустой второй параметр

ans =

3

6

9

Максимум во всей матрице

>> max(max(A)) или max(A(:))

ans =

9

max(X,Y) сравнивает 2 матрицы X и Y поэлементно, результат -

матрица, состоящая из максимумов в каждой паре, returns an array the same size as X and Y with the largest elements taken from X or Y. Either one can be a scalar.

Наименьшее значение:

>>

 

min(A)

 

столбцах

ans =

 

 

1

2

3

52