![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Если размеры векторов, к которым применяется сложение или вычитание, не совпадают, то выдается сообщение об ошибке.
Естественно, для нахождения разности векторов следует применять знак минус, с умножением дело обстоит несколько сложнее. Введите две вектор-строки:
» 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!