"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. Для вектор-столбцам, к примеру с тремя комплексными элементами (в частности и с вещественными), сопряженный к нему и* определяется как вектор-строка из его комплексно-сопряженных элементов, а просто как вектор-строка из его элементов, на- Аналогично определяется сопряжение и транспонирование для вектор-строки, приводящее к вектор-столбцу. Ясно, что для векторов, состоящих только из действительных чисел, операции сопряжения и транспонирования совпадают. Для нахождения сопряженного вектора в 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 |
|
|