Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Замечание 3



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

Естественно, для нахождения разности векторов следует применять знак минус, с умножением дело обстоит несколько сложнее. Введите две вектор-строки:

» vl = [2 - 3 4 1];

» v2 = [7 5 -6 9];

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

» u = vl.*v2

u =

14 -15 -24 9

При помощи.^ осуществляется поэлементное возведение в степень:

» р = v 1.^ 2

p =

4 9 16 1

Показателем степени может быть вектор той же длины, что и возводимый в степень. При этом каждый элемент первого вектора возводится в степень, равную соответствующему элементу второго вектора:

» р = vl.^v2

p =

128.0000 -243.0000 0.0002 1.0000

Деление соответствующих элементов векторов одинаковой длины выполняется с использованием операции./

» d = vl./v2

d =

0.2857 -0.6000 -0.6667 0.1111

Обратное поэлементное деление (деление элементов второго вектора на соответствующие элементы первого) осуществляется при помощи операции.\

» dinv = vl.\v2

dinv =

3.5000 -1.6667 -1.5000 9.0000

Итак, точка в MatLab используется не только для ввода десятичных дробей, но и для указания того, что деление или умножение массивов одинакового размера должно быть выполнено поэлементно.

К поэлементным относятся и операции с вектором и числом. Сложение вектора и числа не приводит к сообщению об ошибке. MatLab прибавляет число к каждому элементу вектора. То же самое справедливо и для вычитания:

» v = [4 6 8 10];

» s = v + 1.2

s =

5.2000 6.2000 9.2000 11.2000

» г = 1.2 - v

г =

-2.8000 -4.8000 -6.8000 -8.8000

» rl = v - 1.2

rl =

2.8000 4.8000 6.8000 8.8000

Умножать вектор на число можно как справа, так и слева:

» v = [4 6 8 10];

» р = v* 2

p =

8 12 16 2 0

» р i = 2 * v

pi =

8 12 16 20

Делить при помощи знака / можно вектор на число:

» р = v/2

p =

2 3 4 5

Попытка деления числа на вектор приводит к сообщению об ошибке:

» р = 2 / v

??? Error using ==> /





Дата публикования: 2014-11-29; Прочитано: 199 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...