Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Перемножение элементов вектора-столбца или вектора-строки осуществляется при помощи функции prod:
» z = [3; 2; 1; 4; 6; 5];
» p = prod(z)
p = 720
Функция sum предназначена для суммирования элементов вектора. С ее помощью нетрудно вычислить среднее арифметическое элементов вектора z:
» sum(z)/length(z)
ans =
3.5000
В MatLab имеется и специальная функция mean для вычисления среднего арифметического:
» mean (z)
ans =
3.5000
Для определения минимального и максимального из элементов вектора служат встроенные функции min и max:
» ml = max(z)
ml =
» m2 = min(z)
m2 =
Часто необходимо знать не только значение минимального или максимального элемента в массиве, но и его индекс (порядковый номер). В этом случае встроенные функции min и max необходимо использовать с двумя выходными аргументами, например
» [m, k] = min (z)
m =
k =
В результате переменной m будет присвоено значение минимального элемента массива z, а номер минимального элемента занесен в переменную k.
Для получения информации о различных способах использования функций следует набрать в командной строке help и имя функции. MatLab выведет в командное окно всевозможные способы обращения к функции с дополнительными пояснениями.
В число основных функций для работы с векторами входит функция упорядочения вектора по возрастанию его элементов sort.
» r = [9.4 -2.3 -5.2 7.1 0.8 1.3];
» R = sort (r)
R =
-5.2000 -2.3000 0.8000 1.3000 7.1000 9.4000
Можно упорядочить вектор по убыванию, используя эту жефункцию sort:
» Rl = -sort(-r)
R1 =
9.4000 7.1000 1.3000 0.8000 -2.3000 -5.2000
Упорядочение элементов в порядке возрастания их модулей производится с привлечением функции abs:
» R2 = sort(abs(r))
R2 =
0.8000 1.3000 2.3000 5.2000 7.1000 9.4000
Вызов sort с двумя выходными аргументами приводит к образованию массива индексов соответствия элементов упорядоченного и исходного массивов:
» [rs, ind] = sort(r)
гs =
-5.2000 -2.3000 0.8000 1.3000 7.1000 9.4000
ind =
3 2 5 6 4 1
Дата публикования: 2014-11-29; Прочитано: 220 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!