КАТЕГОРИИ: Архитектура-(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; Просмотров: 301; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |