"MATLAB 7 (Наиболее полное руководство в подлиннике)" - читать интересную книгу автора (Ануфриев И.Е., Смирнов А.Б., Смирнова Е.Н.)

Умножать вектор на число можно как справа, так и слева:
» V = [й 6 8 10]; » р = v*2
Р =
8 12 16 20 » pi = 2*v
pi = S 12 16 20
Делить при помощи знака / можно вектор на число:
» р = v/2
Р =
2 3 4 5
Попытка деления числа на вектор-строку приводит к сообщению об ошибке: » р = 2/v
??? Естгог using ==> /
Matrix dimensions must agree.
^ Примечание
При делении числа на вектор-столбец сообщение об ошибке не выдается. Это связано с тем, что в данном случае происходит решение системы линейных уравнений с прямоугольной матрицей, в которой число неизвестных превосходит число уравнений. Решение систем линейных уравнений разобрано в главе 6.
Если требуется разделить число на каждый элемент вектора и записать результат в новый вектор, то следует использовать операцию . /.
Глава 2. Работа с массивами
65
ncnoHupoi мер' шнныи и
"2 + зГ
и = 3 + 2/ '
» w = [4 2 6] j
» d = 12./w d = 3 6 2
Все вышеописанные операции применимы как к вектор-строкам, так и к вектор-столбцам.
Разберем, как правильно транспонировать и вычислять сопряженные векторы в MATLAB. Для вектор-столбцам, к примеру с тремя комплексными элементами (в частности и с вещественными), сопряженный к нему и* определяется как вектор-строка из его комплексно-сопряженных элементов, а
просто как вектор-строка из его элементов, на-
-[2-3/1 + 2/3-2/], иТ = [2 + 3/1-2/3 + 2/].
Аналогично определяется сопряжение и транспонирование для вектор-строки, приводящее к вектор-столбцу. Ясно, что для векторов, состоящих только из действительных чисел, операции сопряжения и транспонирования совпадают.
Для нахождения сопряженного вектора в MATLAB используется апостроф, а для транспонирования следует применять точку с апострофом:
» и = [2 + 31; 1 - 2i; 3 + 2i] ;
» v = и' v =
2.0000 - 3.0000i 1.0000 + 2.00001 3.0000 - 2.0000i » v = u.'
V =
2.0000 + 3.00001 1.0000 - 2.00001 3.0000 + 2.0000i
Операции ..* И ' над вещественными векторами приведут к одинаковым результатам. Поэлементные вычисления с массивами используются на протяжении всей книги.
Построение таблицы значений функции
Отображение функции в виде таблицы удобно, если имеется сравнительно небольшое количество значений функции.
66
Часть I. Основы работы в MATLAB
Пусть требуется вывести в командное окно таблицу значений функции
, , sin2 л- _v
v(a)=----------+ е ' -ln.v
1 + cos X
в точках 0.2, 0.3, 0,5,0.8, 1.3, 1.7, 2,5. Задача решается в два этапа.
1. Создайте вектор-строку х, содержащую координаты заданных точек.
2. Вычислите функцию >'(л") от каждого элемента вектора х и запишите
полученные значения в вектор-строку у. Важно только сделать это правильно! Необходимо найти значения функции для каждого из элементов вектор-строки х, поэтому операции в выражении для функции должны выполняться поэлемецтпо, как было описано в предыдущих разделах.
» х = [0.2 0.3 0.5 0.8 1.3 1.7 2,5] х =
0.2000 0.3000 0.5000 0.8000 1.3000 1.7000 2.5000 » у¦ = sin(x). Л2./(1 + cos(x)) + ехр(-х).*log(x)
У =
-1.2978 -0.8473 -0.2980 .0.2030 0.8040 1.2258 1.87Ё4