Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Применение функций обработки данных к векторам




 

Перемножение элементов вектора или вектора-строки осуществляется при помощи функции prod:

» z = [3; 2; 1; 4; 6; 5];

» P = prod(z)

Р = 720

Зная об этой функции, несложно догадаться, как просто найти среднее квадратичное элементов вектора z:

» gm = prod(z)^(l/length(z))

gm =

2.9938

Функция sum предназначена для суммирования элементов вектора. Попробуйте самостоятельно вычислить среднее арифметическое элементов вектора Z Проверьте результат, вычислив среднее арифметическое, используя встроенную функцию mean. Вот что должно получиться:

» sum(z) / length(z)

ans =

3.5000

» mean(z)

ans =

3.5000

Для нахождения минимума и максимума из элементов вектора служат встроенные функции min и max:

» M=max(z)

М =

» m=min(z)

m =

Часто необходимо знать не только значение минимального или максимального элемента в массиве, но и его индекс (порядковый номер). Вы уже видели, что вызов функции в MatLab достаточно универсален, более того, функции MatLab изменяют число выходных аргументов в зависимости от способа обращения к ним.

Вызовите, например, функцию min с двумя выходными аргументами:

» [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. Правильный ответ

>>R1=-sort(r)

R1 =

9.4000 7.1000 1.3000 0.8000 -2.3000 -5.2000

Упорядочение элементов в порядке возрастания их модулей производится с привлечением функции abs:

» R2 = sort(abs (г))

R2 =

0.8000 1.3000 2.3000 5.2000 7.1000 9.4000

Вызов sort с двумя выходными аргументами приводит к образованию массива индексов соответствия элементов упорядоченного и исходного массивов:

>>[rs, ind] = sort(r)

rs =

- 5 2000 -2.3000 0.8000 1.3000 7.1000 9.4000

ind =

3 2 5 6 4 1

Равенство г(ind(k))=rs(k) для k от 1 до length(r) связывает исходный массив г, упорядоченный rs и массив индексов ind.

Если аргументом функций max и min является вектор, состоящий из комплексных чисел, то результатом является максимальный или минимальный по модулю элемент. Функция sort также упорядочивает комплексный вектор по модулю, а компоненты с равными модулями располагаются в порядке возрастания фаз.




Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 276; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.