Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Обращение к элементам вектора

Ввод, сложение и вычитание векторов

Понятие массива. Операции с матрицами и массивами

Все данные MATLAB представляет в виде массивов. Массив — упорядоченная, пронумерованная совокупность однородных данных. У массива должно быть имя.

Массивы различаются по числу размерностей или измерений:

- одномерные,

- двумер­ные,

- многомерные.

Размером массива называют число элементов вдоль ка­ждого из измерений. Доступ к элементам осуществляется при помощи ин­декса. В MATLAB нумерация элементов массивов начинается с единицы. Это значит, что индексы должны быть больше или равны единице.

Вектор, вектор-строка, матрица или тензор являются ма­тематическими объектами, а одномерные, двумерные или многомерные массивы — способы хранения этих объектов в компьютере.

Вектор может быть за­писан в столбик (вектор-столбец) и в строку (вектор-строка).

Простой пример работы с векторами – вычисление суммы векторов.

Пусть для хранения векторов используются массивы а и b.

Элементы массива вводятся в квадратных скобках с разделением точкой с запятой (вектор-столбец) или запятой (вектор-строка):

а = [1.3; 5.4; 6.9];

b = [7.1; 3.5; 8.21];

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

Результат суммы векторов записывается в массив с:

с = а + b;

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

Если размеры векторов, к которым применяется сложение или вычитание, не совпадают, то выдается сообщение об ошибке.

Особенность MATLAB представлять все данные в виде массивов является очень удобной. Пусть, например, требуется вычислить значение функции sin сразу для всех элементов вектора с (который хранится в массиве с) и записать результат в вектор d. Можно использовать оператор присваи­вания:

d = sin(c);

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

 

Доступ к элементам вектора осуществляется при помощи индекса, заключаемого в круглые скобки после имени массива, в котором хранится вектор. Если среди переменных рабочей среды есть массив v, оп­ределенный вектором

v = [1.3, 3.6, 7.4, 8.2, 0.9];

то для обращения, например, к четвертому элементу используется индек­сация:

h = v(4);

В результате переменной h присваивается значение 8.2.

Указание элемента массива в левой части оператора присваивания приво­дит к изменению в массиве. Например, выполнение выражения

v(2) = 555;

приводит к тому, что второму элементу массива v присваивается значение 555.

Из элементов массива можно формировать новые массивы, например:

u = [v(3); v(2); v(1)];

MATLAB предоставляет удобный способ обращения к блокам последова­тельно расположенных элементов вектора. Для этого служит индексация при помощи знака двоеточие. Пусть в задан­ном векторе w из семи элементов требуется заменить нулями элементы со второго по шестой. Индексация при помощи двоеточия позволяет просто и наглядно решить поставленную задачу:

w(2:6) = 0;

 

<== предыдущая лекция | следующая лекция ==>
Функции | Умножение векторов
Поделиться с друзьями:


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


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



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




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